下面的代碼旨在列印出其范圍內的串列。該串列當前在最后一個元素之后顯示“None”(是的,我知道 python 中的“None”在 C 中是“Null”),但是當“if " 如果發現元素為 "None",則回圈將其中斷
def out_of_boud(lst):
lst_length = int(len(lst))
element = int(0)
while (element >= 0 and element < lst_length):
if element == None: break
else:
print(str(lst[element]) "\t" str(element))
element =1
print(out_of_boud([10, 15, 20, 21, 22, 35]))
print(out_of_boud([10, 15, 20, 21]))
uj5u.com熱心網友回復:
該值None不會從您的函式中列印出來。它是您的函式(隱式)回傳并從呼叫代碼(顯式)列印的值。
說明:由于函式沒有顯式回傳值,所以它的回傳值為None。并且因為在您的代碼中,您不只是呼叫函式,而是列印它的值 ( print(out_of_boud(...)),None在函式體執行后列印。
就像評論一樣,由于您的風格似乎是由其他語言塑造的,因此有更多簡潔和 Pythonic 的方法來實作您正在做的事情。此代碼等效于您的函式(None檢查除外):
for i, item in enumerate(lst):
print(item, i, sep='\t')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/354744.html
上一篇:如何在dart中撰寫If陳述句?
下一篇:不包含零的正則運算式模式
