课程
/后端开发
/Python
/初识Python
sum = 0
x = 1
while True:
if x > 100:
break
if x%2<>0:
continue
sum=sum+x
x=x+1
print sum
奇怪的是这里通过了?
但是另外测试就不行
2016-03-03
源自:初识Python 5-7
正在回答
sum=0
x=1
if x>100:
brake
if x%2==0:
这个程序为啥在DOS里面没法运算,啥也不显示
代码语言上你可能有一些混淆,x%2==0是判断偶数的,但是后面还有continue,意味着凡是偶数的都跳过,所以就只有奇数的才计算了求和,而你却混淆理解为判断是奇数后continue才有求和
错误有两个,第一个错误,x%2 <>0:判断条件错了,应该是X%2==0的时候才执行continue。第二个错误,执行continue的时候把x=x+1也跳过了,那么x就没有变过,形成死循环。所以x=x+1应该在最上面。
gpf123 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序