使用sum_of_squares返回每個參數的平方和。參加參加者的廣場返回後,我迷失了方向。使用帶兩個參數的函數,返回每個參數的平方和
def sum_of_squares(num1,num2):
return sum(int(c) ** 2 for c in str(num1,num2))
使用sum_of_squares返回每個參數的平方和。參加參加者的廣場返回後,我迷失了方向。使用帶兩個參數的函數,返回每個參數的平方和
def sum_of_squares(num1,num2):
return sum(int(c) ** 2 for c in str(num1,num2))
str
只需要一個參數,您可以簡單地將其刪除以使代碼正常工作。
def sum_of_squares(num1, num2):
return sum(int(c)**2 for c in (num1, num2))
只要掖num1
和num2
成一個可迭代結構。
對於這種情況,更正確的名稱是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)
那麼這樣做會有什麼區別,或者這樣做呢?def sum_of_squares(num1,num2): return num1 ** 2 + num2 ** 2] –
非常感謝您的幫助 –
您只需'返回NUM1 ** 2 + NUM2 ** 2',沒有必要讓所有的幻想。 – wim
@wim足夠簡單的哈哈!非常感謝你! –
'str(num1,num2)' - 你可能想創建一個列表,它是用'[num1,num2]'完成的。 – yeputons