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

为啥运行结果是1 5 14 30 55 91 140 204 285 385 506 650 819 1015 1240 1496 1785 2109 2470 2870 3311 3795 4324 4900 5525 6201 6930 7714 8555 9455 10416 11440 12529 13685 14910 16206 17575 19019 20540 22140 23821 25585 27434 29370 31395 33511 35720 38024 40425 42925

sum = 0

L = list(range(1,101))

for i in L:

i = i ** 2

sum = sum + i 

print(sum)


正在回答

6 回答

python 对缩进要求极为严格,print应该在for循环外面

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

print语句应该在for循环之外,否则每次循环都会执行print。

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

L = xrange(1, 101)

print sum([i*i for i in L])

像这样就可以了

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

把print(sum)顶格即可

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

是不是把print放到和sum同一级了

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

range(1,101)已经是一个列表了,没必要加list,i = i ** 2应该不是两个*号吧

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

举报

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

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

进入课程

为啥运行结果是1 5 14 30 55 91 140 204 285 385 506 650 819 1015 1240 1496 1785 2109 2470 2870 3311 3795 4324 4900 5525 6201 6930 7714 8555 9455 10416 11440 12529 13685 14910 16206 17575 19019 20540 22140 23821 25585 27434 29370 31395 33511 35720 38024 40425 42925

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