课程
/后端开发
/Python
/初识Python
两个if换位置为什么也不行啊
2019-08-09
源自:初识Python 5-7
正在回答
是多加了101,但是不知道为什么,我把楼主代码里的100改成了99,结果却仍然是2601。
可以互换位置 但是你的代码在最后一次循环中多加了101 可以将sum = sum + 放在break后面
先捋清逻辑,再动手。
目的是仅计算1-100以内奇数和。
先考虑数值范围,如果数值大于100,或小于1就不用求了.
如果在1-100之内,是奇数就将值累加给sum,不是就进行下一次循环。
break是退出当前循环,continue是跳过后续循环代码,继续下一次循环。
所以x > 100,使用break,x%2 != 0 ,continue 并将x给sum
参考如下:
while True:
x = x + 1
if x > 100:
break
if not x%2:
continue
sum = sum + x
print sum
注意块,还有你的是结果错误了,不是语法错误,所以好好看你的数字x的取值范围
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序