李保 发表于 2022-3-7 11:36:38

for循环,在网上找的一段代码,运出来结果为什么跟我想...

x = 4
for i in range(0,10)
    x += i
    print(x)


输出结果:
4
5
7
10
14
19
25
32
40
49

例子中,输出的结果为什么不是:
4
5
6
7
8
9
10
11
12
13

九若 发表于 2022-3-7 11:37:14

你的i不是1,是0-9的数字。
你的x是4,但是每次循环你都在修改这个x,x已经不再是4了

毛晓瑜 发表于 2022-3-7 11:37:33

在for循环里,i 的初始值为0,然后是 x = 4+0 ;x= 4 + 1 ; x= 5 +2 ; x = 7 + 3 ;如此类推
若想得到你想要的45678910那个,循环里面的语句变为 x += 1 才对

魔幻双琪座双q 发表于 2022-3-7 11:37:46

第一次循环,x=x+1,4+1,x为5;

第二次循环x=5+2,x为7;

第三次循环x= 7+3,x为10;

后面类推

火柴200502 发表于 2022-3-7 11:37:56

如果你初始条件x = 4,放在循环内就和你想象的结果一样
页: [1]
查看完整版本: for循环,在网上找的一段代码,运出来结果为什么跟我想...