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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

拉丁的傳說(shuō) 2023-12-26 15:34:21
Python:下面的兩個(gè)代碼示例都使用 while 循環(huán)來(lái)允許多個(gè)輸入。到目前為止,兩者都為我工作。未來(lái),什么情況會(huì)導(dǎo)致一種技術(shù)相對(duì)于另一種技術(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個(gè)贊

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)

這不是一個(gè)美女嗎?


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

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

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

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

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


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

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

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


name_in = ''

while name_in != "something":

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

print(n_name)


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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