3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
while在中斷條件在邏輯上不依賴于任何種類的序列的情況下很有用。例如,考慮不可預(yù)測(cè)的交互:
while user_is_sleeping():
wait()
當(dāng)然,您可以編寫一個(gè)適當(dāng)?shù)牡鱽?lái)封裝該操作,并使其通過以下方式可訪問,for但是這樣做如何提高可讀性?1
在Python的所有其他情況下,請(qǐng)使用for(或封裝循環(huán)的適當(dāng)?shù)母唠A函數(shù))。
1假設(shè)user_is_sleeping函數(shù)返回Falsefalse時(shí),示例代碼可以重寫為以下for循環(huán):
for _ in iter(user_is_sleeping, False):
wait()

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
這for是迭代列表的更多Python方式,因?yàn)樗?jiǎn)單易讀。
例如:
for i in range(11):
print i
比這更簡(jiǎn)單易讀:
i = 0
while i <= 10:
print i
i = i + 1
添加回答
舉報(bào)