同样这道数学题:1+2+3+4+……+999+1000=?
也可以用while的方法来实现。代码如下:
sum=0
count=1
while count<=1000:
sum=sum+count
count=count+1
print("Total Number is :%d" %sum)
这里我们用了一个计数器count,让它从1开始,每执行一次,就加1,如果这个计数器的值小于等于1000,就继续执行,如果大于1000了就退出。
个人感觉,使用while的时候,对于条件的控制可以比for更灵活,但是一定要设计好退出循环的逻辑,不然很容易就变成死循环。比如下面这样:
sum=0
count=1
while count<=1000:
sum=sum+count
print("Total Number is :%d" %sum)
漏写了count=count+1的话,循环就永远无法结束了。