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

I've got a logical Error in my first if statement program

我已在 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 岁以上的人,我得到 你是成年人 我哪里做错了?期待您的帮助:)

您应该检查 13 到 18 岁之间的年龄,而不是简单地检查他们的年龄是 13 岁还是小于 18 岁。Python 支持链接逻辑运算符,例如:13 <= age < 18,我想想还是挺优雅的。

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!")

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

elif(age <= 18)

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