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

请大神解答,为什么TIME OUT

def square_of_sum(L):
    for x in L:
        L.append(x**2)
    return sum(L)

print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])

正在回答

3 回答

而且还是死循环,L里面新加了一个元素,又遍历到这个元素,平方后又加到L里面去,如此往复

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

L 之前就不是空的,怎么还往里面加呢,加完之后的L[1,2,3...1,4,9]

0 回复 有任何疑惑可以回复我~

1、你没有定义sum()这个函数,是不能 return sum的;

2、L.append()是将元素赋进list的意思,程序中不停的把x的平方加进列表,然后作为一个新的元素在循环中继续求平方,就陷入了死循环。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758621    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请大神解答,为什么TIME OUT

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