小问号 发表于 2020-8-6 20:35:16

求助大佬

我是刚学python的小白,所以有很多不懂的地方{:10_282:} ,下面的代码我只知道书上说的是打印1+2+3+4一直加到100的结果,但不知道以下几点:
1.i = 1 和 sum = 0 有什么作用?
2. sum += i 和 i+= 1 是什么意思?有什么作用?

i = 1
sum = 0

while i <= 100
   sum += i
   i += 1
print(sum)

有哪位大佬能解答?{:10_272:}


Hello. 发表于 2020-8-6 20:38:42

i是用来指示循环的次数,并每次为sum加上对应的数字,i+=1 也就是i=i+1,sum+=i同理

baige 发表于 2020-8-6 20:39:19

本帖最后由 baige 于 2020-8-6 20:42 编辑

i=1 sum = 0目的是初始化
sum = sum +i;
i = i+1
sum = sum + i;在循环中就是 sum = 1+2+3+到100;
i = i+1;从1到100
当i = 101时退出循环

zltzlt 发表于 2020-8-6 20:39:22

1. 初始化变量,便于程序后面使用

2. sum += i 展开后是 sum = sum + i,意思也就是将 sum 累加 i 。i += 1 展开后是 i = i + 1,意思是将 i 累加 1
页: [1]
查看完整版本: 求助大佬