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

5-7问题中要求计算奇数的和,但答案显示的是所有偶数所加的和

sum = 0

x = 0

while True:

    x = x + 1

    if x > 100:

        break

    if x % 2 == 1:

        continue

    sum = sum + x

print sum

我所写的代码是0-100中奇数之和

正在回答

6 回答

你是==1把奇数跳过了肯定是偶数呐!

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

哦哦,受教了

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

continue 是指继续循环,不是继续执行代码或代码块

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

1) if x % 2 == 0:   #比如2%2,模为0。0==0,所以结果为True, 执行continue;

        continue  #continue是直接跳过这个数,判断下一个数;

if x % 2 == 0:   #比如3%2,模为1。1==0,所以结果为False, 不执行continue,直接执行下方的sum=sum+x

        continue  

 sum = sum + x

2) if x % 2 == 1:    #比如3%2,模为1。1==1,所以结果为True, 执行continue;

        continue #直接跳过这个数,判断下一个数;

 同理

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

你的if判断写错了, 应该是 

if x % 2 == 0:

        continue

这两行代码的意思就是判断是不是偶数, 如果是偶数就进入if,走continue且continue以后的代码跳过,直接到while True:  这样偶数就不会累加了,得到的就是奇数之和。


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

x % 2 == 0,答案是判断这个,是不是你写错了

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

举报

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

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

进入课程

5-7问题中要求计算奇数的和,但答案显示的是所有偶数所加的和

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