我的第一个if语句程序出现逻辑错误

时间:2018-07-12 15:50:40

标签: python python-3.x if-statement logical-operators

我已经在python中键入了此代码,

age = int(input("Enter your age: "))
if age < 13:
    print("You are a Kid!")
elif (age == 13 and age < 18):
    print("You are a teenager!")
else:
    print("You are an adult!")

对于13岁以上的人,我您是成人 我哪里做错了?期待您的帮助:)

2 个答案:

答案 0 :(得分:0)

您应该检查13岁到18岁之间的年龄,而不是简单地检查他们的年龄是13岁或小于18岁。Python支持链接逻辑运算符,例如:13 <= age < 18,我认为这很合适。 / p>

age = int(input("Enter your age: "))
if age < 13:
    print("You are a Kid!")
elif 13 <= age < 18:
    print("You are a teenager!")
else:
    print("You are an adult!")

答案 1 :(得分:0)

您需要更改else if语句的逻辑。

elif(age <= 18)

由于您已经检查了年龄是否小于13岁,因此无需查看它是否等于或小于18岁。