我有這個程序在python中打印數字的總和。我已經使用了摔跤運算符(*)。當我打印結果時,我得到的結果爲無? 任何人都可以解決這個問題嗎? 我已經嘗試了很多事情,如傳遞多個參數,但它根本不起作用。與功能相結合的摔跤運營商
def addition(*no):
sum = 0
for n in no:
sum=sum+n
print addition(4)
我有這個程序在python中打印數字的總和。我已經使用了摔跤運算符(*)。當我打印結果時,我得到的結果爲無? 任何人都可以解決這個問題嗎? 我已經嘗試了很多事情,如傳遞多個參數,但它根本不起作用。與功能相結合的摔跤運營商
def addition(*no):
sum = 0
for n in no:
sum=sum+n
print addition(4)
你需要使用return
語句返回您sum
變量:
def addition(*no):
sum = 0
for n in no:
sum=sum+n
return sum
print addition(4)
你得到None
,因爲一個函數,從來沒有在Python使用一個return
回報None
。
還要注意的是,如果你需要寫一個函數,這是否在生產環境中,還有的sum
功能:
def addition(*no):
return sum(no)
哦,來吧....它的這種明顯的錯誤.... – 2016-07-29 14:19:29
謝謝!它解決了我的問題。 –
@AnidhSingh'return sum' ??永遠不會返回'無' – 2016-07-29 14:21:38
你不返回任何東西 –
'return'會回來的東西^^ – 2016-07-29 14:16:51
當我使用返回即回報總和。並且我調用函數addition(4,5,6)它總是返回第一個參數而不添加任何內容。 –