为什么我的程序不打印第9行,而是打印第7行?

时间:2020-04-14 20:22:39

标签: python conditional-statements

如果创建了该程序,仅在条件等于变量年龄的情况下才打印,这应该导致最终语句的打印,但是一旦我运行该程序,它便打印了倒数第二个语句,而不是最后一个语句完善。我必须弄清楚,但我不能

age = 7
if age == 9:
    print('too old')
elif age == 5:
    print('too young')
elif age == 6 or 8:
    print('close')
elif age == 7:
    print('yes, perfect')

2 个答案:

答案 0 :(得分:0)

8是真理。

尝试一下:

age = 7
if age == 9:
    print('too old')
elif age == 5:
    print('too young')
elif age == 6 or age == 8:
    print('close')
elif age == 7:
    print('yes, perfect')

答案 1 :(得分:0)

使用“或”时必须重复该条件

age = 7
if age ==9:
    print('too old')
elif age ==5:
    print('too young')
elif age == 6 or age == 8:
    print('close')
elif age==7:
    print('yes, perfect')