[英]Why does append return none
def num(x=[], y=[],result=[]):
x.append(120), y.append(0)
result.append(print("Progress"))
x.append(0), y.append(120)
result.append(print("Exclude"))
print(len(result))
print(result)
num()
print 是 build_in 函數,在調用該函數后,它會打印其參數並返回 None。因此,當您將 print("Progress") 附加到列表時,實際上您將 None 附加到列表中。
嘗試在函數中添加一個 return 語句:
return (x, y, result)
嘗試刪除打印功能:
def num(x=[], y=[],result=[]):
x.append(120)
y.append(0)
result.append("Progress")
x.append(0)
y.append(120)
result.append("Exclude")
print(len(result))
print(result)
num()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.