簡體   English   中英

為什么追加沒有返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM