真厉害
2021-07-01 00:02
num=0
sum=0
while num<=1000:
num=num+1
if num%2==1:
num=num+1
continue
sum=sum+num
num=num+1
print(sum)#
然后改了下面这个跑出来也是空的
num=0
sum=0
while True:
if num>1000:
break
num=num+1
if num%2==1:
num=num+1
continue
sum=sum+num
num=num+1
print(sum)#
你这一直在判断奇数
num=0 进入循环 此时你的 num=num+1 这一句让num值变为1
进入第一次if判断 num的值是1
然后if中你又加了一句num=num+1 这样你给num又加了1 此时num的值是2
continue跳出
再次进入循环 又执行num=num+1 然后你的num又加了1 这样num值为3
然后进入if进行判断 num的值是3
你的if中就一直在判断奇数 所以一直不会执行后面的程序 直到你的num大于1000 循环结束 sum就一直是0 没变
Python3 入门教程(新版)
154175 学习 · 1075 问题
相似问题