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

当 age = 8 时,结果正确,但 age = 20 时,为什么没有打印出 adult?

这个问题应该指向是在写if, elif语句时,条件是有先后顺序的吧,顺序不同,结果不同,所以要根据需要合理设置顺序。

正在回答

4 回答

#修改

#因为打印的时候如果age直接满足if语句,那么就不会执行elif语句

age = 20

if age >= 18:

    print 'adult'

elif age >= 6:

    print 'teenager'

else:

    print 'kid'


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

因为判断逻辑没处理好,要么你改一下顺序,要么就把第一个表达式改一下

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

注意判断顺序

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

你能把你写的代码贴出来看看吗?

score = 20

if score>=18:
    print 'adult'
elif score>=6:
    print 'teenager'
else:
    print 'failed'

您是这么写的代码吗?

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

举报

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

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

进入课程

当 age = 8 时,结果正确,但 age = 20 时,为什么没有打印出 adult?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号