使用带两个参数的函数,返回每个参数的平方和
问题描述:
使用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)
+0
那么这样做会有什么区别,或者这样做呢?def sum_of_squares(num1,num2): return num1 ** 2 + num2 ** 2] –
+0
非常感谢您的帮助 –
您只需'返回NUM1 ** 2 + NUM2 ** 2',没有必要让所有的幻想。 – wim
@wim足够简单的哈哈!非常感谢你! –
'str(num1,num2)' - 你可能想创建一个列表,它是用'[num1,num2]'完成的。 – yeputons