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

当 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
  • 参与学习       758625    人
  • 解答问题       8667    个

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

进入课程

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

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