2016-07-29 32 views
0

我有這個程序在python中打印數字的總和。我已經使用了摔跤運算符(*)。當我打印結果時,我得到的結果爲? 任何人都可以解決這個問題嗎? 我已經嘗試了很多事情,如傳遞多個參數,但它根本不起作用。與功能相結合的摔跤運營商

def addition(*no): 
    sum = 0 
    for n in no: 
     sum=sum+n 


print addition(4) 
+0

你不返回任何東西 –

+0

'return'會回來的東西^^ – 2016-07-29 14:16:51

+0

當我使用返回即回報總和。並且我調用函數addition(4,5,6)它總是返回第一個參數而不添加任何內容。 –

回答

0

你需要使用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) 
+1

哦,來吧....它的這種明顯的錯誤.... – 2016-07-29 14:19:29

+0

謝謝!它解決了我的問題。 –

+0

@AnidhSingh'return sum' ??永遠不會返回'無' – 2016-07-29 14:21:38