为了账号安全,请及时绑定邮箱和手机立即绑定

求解答,为什么输出的答案不对?

def square_of_sum(x):

    result = 0

    for M in x :

        y=[]

        y.append(M*M)

        

    result=sum(y)

    return result

print(square_of_sum([1, 2, 3, 4, 5]))

print(square_of_sum([-5, 0, 5, 15, 25]))



正在回答

2 回答

def square_of_sum(x):
   result = 0
   y = []
   
   for M in x:
       y.append(M * M)
   result = sum(y)

   return result


print(square_of_sum([1, 2, 3, 4, 5]))

print(square_of_sum([-5, 0, 5, 15, 25]))

你把创建空列表放在循环外就正确了,如果循环一次就创建一个新的列表,那后面的列表会覆盖前面的列表,第一个列表最后一个元素是5,5的平方是25,你的代码运行结果就是这个。正确的答案是55

翻译

搜索

复制

1 回复 有任何疑惑可以回复我~
#1

慕仔5249097 提问者

原来是这样,谢谢
2023-04-26 回复 有任何疑惑可以回复我~
结果是25
625
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       156352    人
  • 解答问题       1091    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

求解答,为什么输出的答案不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信