永发信息网

python 算一组数字的平方和

答案:1  悬赏:30  手机版
解决时间 2021-04-16 01:01
  • 提问者网友:不爱我么
  • 2021-04-15 10:23
输入以下代码会报错,应该怎么改呢?TypeError: can't multiply sequence by non-int of type 'tuple'
代码如下:
def power(*number):
sum=0
for n in number:
sum=sum+n*n
return sum
list1=tuple(range(0,5))
print(power(list1))
但是我输入:power(1,2,3) 就正确了,两者区别是什么?
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-15 10:50
你这个问题的根本在于(1,2,3) 和 ((1,2,3))的区别
当你循环遍历的时候 前面这个遍历出来的是单个元素,分别为 1 2 3 后面遍历出来的是一个元素(1,2,3)
你的power要接收的是一个具有多个int元素的元组 说白了 你就是多套了一层
power(1,2,3)就正确 你试试power((1,2,3)) 肯定报错是一样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯