Maxiangwang 发表于 2020-3-15 02:44:56

萌新求助:第一个i += 1 和第二个 i += 1 是什么意思?

i = 0
while i <= 100:
    if i % 2 != 0:
      print(i, end=' ')
      i += 1
    else:
      i += 1

bigbird0419 发表于 2020-3-15 02:57:16

这段代码就是打印出0-100所有的奇数,i += 1是 i = i+1的简写,就是每次循环i加1

dragov 发表于 2020-3-15 05:59:06

把最后两句去掉,效果一样的

zltzlt 发表于 2020-3-15 07:59:19

i += 1 就是 i = i + 1 的缩写。在这个程序中无论 i % 2 != 0 是否成立都会执行 i += 1,因为 if 和 else 下都谢了 i += 1

永恒的蓝色梦想 发表于 2020-3-15 08:21:55

dragov 发表于 2020-3-15 05:59
把最后两句去掉,效果一样的

兄弟你也是真行,直接死循环

dragov 发表于 2020-3-15 08:31:24

永恒的蓝色梦想 发表于 2020-3-15 08:21
兄弟你也是真行,直接死循环

哎呦,还真是的!
谢谢您!

lucky邪神 发表于 2020-3-15 11:25:54

dragov 发表于 2020-3-15 05:59
把最后两句去掉,效果一样的

去掉后,需要把i +=1移到if之外,要不while的判定条件可能不变,死循环

dragov 发表于 2020-3-15 14:44:01

lucky邪神 发表于 2020-3-15 11:25
去掉后,需要把i +=1移到if之外,要不while的判定条件可能不变,死循环

您说得正确,不能去掉最后两句!

1250688454 发表于 2020-3-15 15:34:46

都是一个意思,I = I + 1

陈尚涵 发表于 2020-3-24 15:22:33

你没好好听课八八八八???i+=1就是i=i+1的意思啊!
页: [1]
查看完整版本: 萌新求助:第一个i += 1 和第二个 i += 1 是什么意思?