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

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

[已经解决] 新手求助

[复制链接]

新手上路

Rank: 1

积分
15
发表于 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)
字风传诎已获得悬赏 10 C币

最佳答案

这个最佳答案由 风丶少 给出,感谢 风丶少 的回答。 单击隐藏图章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循 ...
回复

使用道具 举报

新手上路

Rank: 1

积分
17
发表于 2022-3-6 12:38:41 | 显示全部楼层

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

使用道具 举报

新手上路

Rank: 1

积分
15
发表于 2022-3-6 12:38:51 | 显示全部楼层
计算1到100的整数的代码 什么意思?
我能不能理解成1+2+3+..+100 = ?

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


回复

使用道具 举报

新手上路

Rank: 1

积分
15
发表于 2022-3-6 12:39:43 | 显示全部楼层
x=x+i
range 左闭右开 只会得到 1--100
第一次 i = 1
x=x+i   等于 x = 0+1  x=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
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-18 14:07 , Processed in 0.077938 second(s), 25 queries .

© 2001-2020

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