我只是在尝试以下内容:
if score < 10 or > 90:
print(f"Your score is {score}, you go together x and y.")
但是它给出了一个错误:
if score < 10 or > 90:
^
SyntaxError: invalid syntax
谁能解释一下原因背后不喜欢>90年?它的类型是整数。比起只看解决方案,我更想知道为什么。
>
和or
是二进制运算符。不要将编码与自然语言混淆,更多地用语句或谓词逻辑的方式来思考。正确的语法应该是:
if score < 10 or score > 90:
# ...
但是,您可以使用比较操作符链接来获得相同的条件(可能更具可读性):
if not (10 <= score <= 90):
# ...