使用 > 和 < 符号获取语法错误?

Getting Syntax Errors with > and < signs?

if number <10 and >90: 
    print(f"Your score is {number}, you go together like coke and mentos.")
elif number >= 40 and <= 50:
    print(f"Your score is {number}, you are alright together.")
else:
    print(f"Your score is {number}.")

File "main.py", line 34
    if number <10 and >90: 
                      ^
SyntaxError: invalid syntax

我刚开始学习 Python,我不明白为什么我会在这里遇到错误。感谢任何帮助。

编辑:感谢您的帮助。是的,我在第一条语句中不小心输入了 'and' 而不是 'or'。问题是我没有把变量名放在每个 >/<.

您需要为条件中的每个不等式指定要比较的变量; Python 不会为您推断该信息。

所以:

if number <10 and >90:

应该是

if number <10 and number>90: # This condition will never fire, since a number can't be less than 10 and above 90. You might want to use 'or' rather than 'and' here.

elif number >= 40 and <= 50:

应该是

elif number >= 40 and number <= 50:

我猜你正在努力实现,

第一个条件 - 数字小于 10 或大于 90。

第二个条件 - 数字可以大于或等于 40 且小于或等于 50。

if number < 10 or number > 90: 
    print(f"Your score is {number}, you go together like coke and mentos.")
elif 40 <= number <= 50:
    print(f"Your score is {number}, you are alright together.")
else:
    print(f"Your score is {number}.")