NoKnow0722 发表于 2020-10-29 09:41:57

关于while语句的一个小问题

纯新人,想计算1+2+....+10的值 请问这两个区别在哪里呀 为什么计算的值不一样 理不清逻辑有点{:5_107:}
a = 1
b= 0
while a<=10:
      a = a+1
      b = b+a
print(b)

a = 1
b= 0
while a<=10:
      b=b+a
      a=a+1
print(b)

sunrise085 发表于 2020-10-29 09:58:12

本帖最后由 sunrise085 于 2020-10-29 10:00 编辑

循环体内两句交换位置,每次加到b上的数不一样啊,前者是先将a自加,再加进b,后者是先将a加进b,再进行自加
第一种写法,b中加的值分别是2,3,4,5,6,7,8,9,10,11
第二种写法,b中加的值分别是1,2,3,4,5,6,7,8,9,10

NoKnow0722 发表于 2020-10-29 10:02:59

sunrise085 发表于 2020-10-29 09:58
循环体内两句交换位置,每次加到b上的数不一样啊,前者是先将a自加,再加进b,后者是先将a加进b,再进行自 ...

懂啦~谢谢
页: [1]
查看完整版本: 关于while语句的一个小问题