元组不能被解释为整数错误,如何循环通过一个元组中的数字?


def sum_all(*num):
for number in range(num):
sq = pow(number,2)
total = sum(sq)
return total

我正试图写一个函数,可以采取任意参数,并返回参数的平方和…不确定如何循环遍历元组中的整数值(如果参数是带有小数的浮点数,代码将如何更改?)

当使用*传递参数时,参数是一个包含所有值的元组。我把名字改成了复数形式。

def sum_all(*nums):
total = 0
for number in nums:
sq = pow(number,2)
total += sq
return total

或更简洁的

def sum_all(*nums):
return sum(number**2 for number in nums)

最新更新