为了账号安全,请及时绑定邮箱和手机立即绑定

不懂为什么这个x = x+1 放在后面就不行

sum = 0 x = 0 while True:        if x > 100:        break    if x%2 == 0:        continue    sum = sum + x    x = x + 1     print sum 这样为什么不行呢

正在回答

3 回答

如果把x = x + 1放在后面的话,就会先判断x是否是偶数(即先执行 if x%2 == 0:这条语句了),这时比如x = 0时,if中的条件成立,这时就会执行continue,直接跳出此次循环,而没有执行后续的x = x+1这条语句,然后开始下一次循环,这时x还没有改变,还是等于0,然后又再次遇到if x%2 == 0:这条语句时又会跳出此次循环而不执行x=x+1,所以这样 x 始终为0,就成了死循环。

0 回复 有任何疑惑可以回复我~

我觉得出题的人应该是给小学生计算用的,在小学的课本中0是自然数,而不是偶数。


0 回复 有任何疑惑可以回复我~

结果是对的,但是逻辑上有点不对,我觉得0也是偶数吧,即使加上不影响结果,但是不符合要求

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758621    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

不懂为什么这个x = x+1 放在后面就不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信