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

if…elif… else 是否要考虑运行层次?

# -*- coding:utf-8 -*-
age = 20
if age >= 6:
    print 'teenager'
elif age >= 18:
    print 'adult'
else:
    print 'kid'  
# 以上运行结果为'teenager',假如想显示'adult',是否要调整如下


age = 20
if age >= 18:
    print 'adult'
elif age >= 6:
    print 'teenager'
else:
    print 'kid'  
# 调整后,运行结果为'adult',这样是不是说明在使用if…elif…else时,要考虑层次级别,由高到低才可正确运行呢?



正在回答

5 回答

其实是,他按从上往下依次判断条件是否满足,如果不满足往下判断,你怎么写都可以,你想优先判断那个条件也是按你的想法可以编程的,但是,从编程习惯上来说最好逻辑上按从上往下条件依次放宽编写,容易理解,代码上也不会太多。

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

逻辑上只要行的通就行。age=20 ,age=8 都是满足 age>=6  ,而elif 其实就是 else if  他代表了不满足  ageg>=6。那么就意味着age<6. 要么将条件按照某一顺序执行,要么就将判断条件写详细

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

不需要考虑层次结构,修改判断条件就行了

score = 85
if score < 90 and score >= 80:
    print 'good'
elif score < 60:
    print 'failed'
elif score >= 90:
    print 'excellent'
else:
    print 'passed'


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

shide 

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

是的啊,if ...elif ..else就是需要从高到低

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

举报

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

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

进入课程

if…elif… else 是否要考虑运行层次?

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