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

有关if-else的问题!

score = 85


if score>=90:

    print 'excellent'

elif score>=80:

    print 'good'

elif score>=60:

    print 'passed'

else:

    print 'failed'

这个85也会大于60 为什么只输出大于80 的good 不会输出大于60 的passed

一时想不明白啊!

正在回答

3 回答

首先,if语句中,先拿score>=90判断,如果为真就输出print后面的语句,如果为假则进行下一个判断(score>=80),这是score=85是大于80的,就是判断为真,所以就执行print "good"这一句,执行完就退出了if判断了。

多读几遍就理解了!

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

释迷 提问者

非常感谢!
2017-05-25 回复 有任何疑惑可以回复我~

楼主可以理解成:if 是条件语句,一旦满足if的条件,就执行内容,执行后不再进行条件判别,跳出判断语句。

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

从第一个 if开始匹配,直到条件为true为止,当条件为true时不会往下匹配下去

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

举报

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

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

进入课程

有关if-else的问题!

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