笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 8053|回复: 4

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

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-7 11:36:38 | 显示全部楼层 |阅读模式
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
毛晓瑜已获得悬赏 10 C币

最佳答案

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

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:37:14 | 显示全部楼层
你的i不是1,是0-9的数字。
你的x是4,但是每次循环你都在修改这个x,x已经不再是4了
回复

使用道具 举报

新手上路

Rank: 1

积分
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 才对
回复

使用道具 举报

新手上路

Rank: 1

积分
12
发表于 2022-3-7 11:37:46 | 显示全部楼层
第一次循环,x=x+1,4+1,x为5;

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

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

后面类推
回复

使用道具 举报

新手上路

Rank: 1

积分
15
发表于 2022-3-7 11:37:56 | 显示全部楼层
如果你初始条件x = 4,放在循环内就和你想象的结果一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-26 22:18 , Processed in 0.019703 second(s), 25 queries .

© 2001-2020

快速回复 返回顶部 返回列表