2017-02-16 46 views
0

使用sum_of_squares返回每個參數的平方和。參加參加者的廣場返回後,我迷失了方向。使用帶兩個參數的函數,返回每個參數的平方和

def sum_of_squares(num1,num2): 
return sum(int(c) ** 2 for c in str(num1,num2)) 
+1

您只需'返回NUM1 ** 2 + NUM2 ** 2',沒有必要讓所有的幻想。 – wim

+0

@wim足夠簡單的哈哈!非常感謝你! –

+0

'str(num1,num2)' - 你可能想創建一個列表,它是用'[num1,num2]'完成的。 – yeputons

回答

0

str只需要一個參數,您可以簡單地將其刪除以使代碼正常工作。

def sum_of_squares(num1, num2): 
    return sum(int(c)**2 for c in (num1, num2)) 

只要掖num1num2成一個可迭代結構。

對於這種情況,更正確的名稱是sum_of_two_squares(num1, num2)。使用return num1**2+num2**2更適合這個。

但更普遍的功能sum_of_squares,我們可以寫這樣的:

def sum_of_squares(*args): 
     return sum(int(c)**2 for c in args) 
+0

那麼這樣做會有什麼區別,或者這樣做呢?def sum_of_squares(num1,num2): return num1 ** 2 + num2 ** 2] –

+0

非常感謝您的幫助 –

相關問題