Aomay 发表于 2022-3-6 12:38:30

新手求助

为什么计算1到100的整数的代码是这样的:
1 x = 0
2 for i in range(1,101):
3   x += i
4   print(x)
其中3代码是什么意思,还有就是为什么要print(x)而不是print(i)

茵665 发表于 2022-3-6 12:38:41


x是1到100求和,循环100次,每次循环添加数字到和x中

有味道的凉水黄 发表于 2022-3-6 12:38:51

计算1到100的整数的代码 什么意思?
我能不能理解成1+2+3+..+100 = ?

如果是我理解的意思,那么代码应该是这样吧。 print(x)也没有什么不好理解的
x = 0
for i in range(1,101):
    x += i
print(x)

六点点点泻 发表于 2022-3-6 12:39:43

x=x+i
range 左闭右开 只会得到 1--100
第一次 i = 1
x=x+i   等于 x = 0+1x=1
第二次i = 2
x=x+i等于x=0+2   x=2


for 循环 又叫做迭代循环 意思也就是说:他每一次循环出来的结果都会被用作下一次的值,也就是说当我们两次 循环下来之后,结果就是 1+2 等于3
你可以把 for i in range(1, 101)改成for i in range (1, 3)循环两次
结果就是3

字风传诎 发表于 2022-3-6 12:40:05


这个最佳答案由 风丶少 给出,感谢 风丶少 的回答。

单击隐藏图章x = 0
2 for i in range(1,101):
3   x += i
4 print(x)

x += i也就是相当于x == x + i,例x==1,i==2,那么x+= i 的结果就是x == 3
因为for循环是遍历循环,所以i是对range(1,101)内的数,就是从1 到100.
一个循环就是全部执行一次,也就是当i == 1 时执行x += i,因为初始x赋值为0,所以这第一次循环得出x==x+i,也就是1
之后继续执行循环就是i==2,然后在执行循环体内的x += i,因为上个循环中x ==1 了,所以这次x == x+i 也就是1+2 ==3
这样一直执行下去,下个循环就是X为上个循环的3,i为这次循环的2,然后X就是3+2 ==5
直到循环到i == 100为止,
这样你看下来,x从一开始就是1+2+3+4……+100.然后打印出X就是从1加到100的和

上面倒数第三行写错了,是下个循环就是X为上个循环的3,i为这次循环的3,然后X就是3+2 ==6
页: [1]
查看完整版本: 新手求助