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'