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

为什么这个样子发算不出来啊?

sum = 0 

x = 1 

while True:    

    if x%2==0:        

        continue    

    if x > 100:        

        break    

    sum=sum+x    

    x = x + 1   

 print sum 


 为什么这个就算不出来啊?

正在回答

3 回答

先执行的

if x%2==0:        

    continue 

当x=1时,不满足if的条件,会运行下面的语句;

在x=x+1后,x=2;

进入第二次循环,满足if的条件,会执行continue语句退出本次循环进行新一轮的循环,

而不是之后的一系列语句

所以应该是陷入死循环了,x一直是2


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

sum=0

x=0

while True:

    x=x+1

    if x>100:

        break

    if x%2==0:

        continue

    else:

        sum=sum+x

print sum


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

因为你是先执行的

 if x%2==0:        

        continue 

x=1,的时候不满足 continue会结束本次循环进入下次循环  会回到 while True ,所以无法进入下面的语句

所以没有输出结果

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

举报

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

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

进入课程

为什么这个样子发算不出来啊?

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