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

为什么这样运行会超时

sum = 0

x = 1

while True:

    if x>100:

        break

    if (x % 2) == 0:

        continue

    sum = sum + x

    x = x + 1

print sum


正在回答

2 回答

你的 x 要放在 if (x % 2) == 0 运算叠加,否则 x 的值就永远等于初始值1

↓↓↓应该这样

sum = 0

x = 1

while True:

    if x>100:

        break

    x = x + 1

    if x % 2 == 0:

        continue

    sum = sum + x

print sum

1 回复 有任何疑惑可以回复我~
#1

蓝桥飞 提问者

x=x+1 放在中间跟放在结尾不是都会执行的吗
2017-11-05 回复 有任何疑惑可以回复我~
#2

慕娘8259476 回复 蓝桥飞 提问者

if x % 2 == 0: continue continue 是要满足if的判断为真才会往下执行,否则会一直判断,你回头认真看一下continue的解释
2017-11-05 回复 有任何疑惑可以回复我~
#3

蓝桥飞 提问者 回复 慕娘8259476

了解,一下子懵逼了。感谢
2017-11-05 回复 有任何疑惑可以回复我~

是不是因为while true 的原因,if else更好一点把

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

举报

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

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

进入课程

为什么这样运行会超时

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