永发信息网

Python利用for循环求和哪儿有问题?

答案:2  悬赏:30  手机版
解决时间 2021-01-29 02:16
  • 提问者网友:太高姿态
  • 2021-01-28 05:33
新手学习python,练习for循环求和1+2+3...+100=?的时候,一开始我写的:
for i in range(1, 101):
s=0
s=s+i
print(s)
无法计算,后来我改为:
s=0
for i in range(1, 101):
s=s+i
print(s)
就可以计算了。但是作为新手,没弄明白一开始是为什么错了呢?请详细说一下。
最佳答案
  • 五星知识达人网友:大漠
  • 2021-01-28 05:55
for i in range(1, 101):
    s=0
    s=s+i
print(s)
每次循环都会将s置为0,所以你最后得到的s为100.
全部回答
  • 1楼网友:野味小生
  • 2021-01-28 06:33
#!/usr/bin/env python # coding: utf-8 x=[1,2,3,4.6,7.1] s = 0 for n in x:     s = s + n print(s)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯