使用带两个参数的函数,返回每个参数的平方和

问题描述:

使用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

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

非常感谢您的帮助 –