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

为啥运行结果是1呢

sum = 0 x = 1 while (x<100 and x%2!=0):    sum+=x    x+=1 print sum 

正在回答

2 回答

因为while遍历时同时判断 x<100和x%2!=0两个条件,(and 条件判断为两条同时满足才为Ture)

当x=1时,两个条件同时满足,执行了sum+=x和x+=1两条语句,此时 sum=1,x=2

此时进行while判断时,x仅满足条件x<100,而不满足x%2!=0,结束此次遍历,输出了结果sum。

代码:

sum = 0

x = 1

while (x<100):

    if x%2!=0:

        sum+=x

    x+=1

print sum


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

qq_盛夏_10 提问者

非常感谢!
2018-03-28 回复 有任何疑惑可以回复我~

你这个是辨别了是否为奇数,也可以把x=x+1改为x=x+2也是可以正常运行的……当然你这样写更全面,无论初值是奇数偶数都可以处理的……

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

举报

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

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

进入课程

为啥运行结果是1呢

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