课程
/后端开发
/Python
/初识Python
>>> sum=0
>>> x=1
>>> while True:
if x%2==0:
continue
sum+=x
x+=1
if x>100:
break
后面就没有>>>了,求解答
2016-09-26
源自:初识Python 5-7
正在回答
if x%2==0: //当x为偶数的时候这边会执行continue语句,继续下个循环,但是跳过了x+=1这个语句,所以x还是偶数,所以死循环了, 把x+=1提到前面来.
sum = 0 x = 0 while True: x+=1 if x>100: break if x % 2 ==0: continue sum+=x print sum
代码里不用敲<<<,这个符号是自动生成的吧
安晓岱的微博 提问者
CYYYYYYYYY 回复 安晓岱的微博 提问者
你可以尝试在if x%2==0:下随便print一句,就会发现不断的在打印2...
原因在于x=2时会无数次进入if x%2==0: continue导致无限循环,建议重新整理一下逻辑
yuklngt 回复 安晓岱的微博 提问者
python中没有“+=”这种表符号,改成sum=sum+x就对了
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序