Python 中的比较运算符
Comparison Operator in Python
我正在学习python。我想编写一个代码,如果我的用户年龄在 18 到 22 岁之间,他们就符合条件。如果他们低于 18 岁,将显示未成年消息,如果他们超过 22 岁,将显示超龄消息。这是我写的代码
enter image description here
虽然 运行 代码,如果我将我的年龄设为 10,我会得到正确的响应,即 'sorry You are underage' 但当我输入 9 作为我的年龄时,不会发生同样的情况。我在这里错过了什么?
您正在比较字符串。
if user_age > '8' # wrong
应该是
if int(user_age) > 8
user_age = int(input("please enter your age"))
输入函数return字符串,以便我们将其转换为整数。
您正在检查字符串中的逻辑运算符。没用
试试这个。
if user_age > 0 and user_age < 18:
print("under age")
elif user_age >= 18 and user_age <= 22:
print("congrats")
else:
print("over age")
我认为你所做的是 ASCII 比较,而不是数字
9 != '9'
我正在学习python。我想编写一个代码,如果我的用户年龄在 18 到 22 岁之间,他们就符合条件。如果他们低于 18 岁,将显示未成年消息,如果他们超过 22 岁,将显示超龄消息。这是我写的代码 enter image description here
虽然 运行 代码,如果我将我的年龄设为 10,我会得到正确的响应,即 'sorry You are underage' 但当我输入 9 作为我的年龄时,不会发生同样的情况。我在这里错过了什么?
您正在比较字符串。
if user_age > '8' # wrong
应该是
if int(user_age) > 8
user_age = int(input("please enter your age"))
输入函数return字符串,以便我们将其转换为整数。
您正在检查字符串中的逻辑运算符。没用
试试这个。
if user_age > 0 and user_age < 18:
print("under age")
elif user_age >= 18 and user_age <= 22:
print("congrats")
else:
print("over age")
我认为你所做的是 ASCII 比较,而不是数字
9 != '9'