為什么當我嘗試這樣做時python不會引發錯誤,而是列印Nothing。
empty = []
for i in empty:
for y in i:
print(y)
那是 python 停止迭代它的第一級還是它只是迭代并列印None?
我在嘗試創建無限回圈時發現了這一點,但是當串列為空時它會停止
uj5u.com熱心網友回復:
您的串列變數empty用空串列初始化。所以,第一次迭代本身不會進入,因為串列是空的。
uj5u.com熱心網友回復:
由于串列為空,因此回圈根本不會運行。
uj5u.com熱心網友回復:
串列中沒有可迭代的內容empty。因此,for回圈甚至不會運行一次。但是,如果需要為此獲取錯誤,您可以引發如下例外:
empty = []
if len(empty) == 0:
raise Exception("List is empty")
for i in empty:
for y in i:
print(y)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/468462.html
