第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python while 循環(huán)獲取多個輸入。兩種技術(shù) - 失敗的情況?

Python while 循環(huán)獲取多個輸入。兩種技術(shù) - 失敗的情況?

拉丁的傳說 2023-12-26 15:34:21
Python:下面的兩個代碼示例都使用 while 循環(huán)來允許多個輸入。到目前為止,兩者都為我工作。未來,什么情況會導(dǎo)致一種技術(shù)相對于另一種技術(shù)失???print( "Technique #1 - *while True:*")name_in = ''while True:??? ? name_in = input('enter name or "done"')? ? if name_in=='done': break? ? print(name_in) #do some taskprint( " Technique #2 - *while expression:*")name_in = input('enter name or "done"')? # first timewhile name_in != 'done':?? ? print(name_in) #do some task? ? name_in = input('enter name or "done"') #subsequents?
查看完整描述

3 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個贊

Python 3.8 引入了walrus operator :=


# Loop-and-a-half (see https://www.python.org/dev/peps/pep-0572/#capturing-condition-values)

while (name_in := input('enter name or "done"')) != "done":

    print(name_in)

這不是一個美女嗎?


查看完整回答
反對 回復(fù) 2023-12-26
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個贊

從功能上來說,這兩種方法應(yīng)該是相同的;我認(rèn)為您提供的任何意見都不會導(dǎo)致他們的行為有所不同。

主要區(qū)別在于技術(shù) #2 涉及代碼重復(fù)(您必須復(fù)制并粘貼輸入語句),這很糟糕,因?yàn)槿绻F(xiàn)在需要更改提示,則需要在兩個位置進(jìn)行更改。

name_in您可以通過不在循環(huán)之前進(jìn)行初始化來稍微縮短技術(shù) #1 的代碼,因?yàn)樵谘h(huán)體內(nèi)分配它之前從未使用過它。


查看完整回答
反對 回復(fù) 2023-12-26
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個贊

那么你可以使用類似的東西:


name_in = ''

while name_in != "something":

    name_in = input('enter name or "something"')

print(n_name)


查看完整回答
反對 回復(fù) 2023-12-26
  • 3 回答
  • 0 關(guān)注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號