我的第一个 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 岁即可。
我已在 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 岁即可。