【问题标题】:Getting Syntax Errors with > and < signs? [duplicate]使用 > 和 < 符号获取语法错误? [复制]
【发布时间】:2021-12-27 05:10:02
【问题描述】:
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”。问题是我没有把变量名放在每个 >/<.>

【问题讨论】:

  • 你的号码怎么会同时小于10和大于90?

标签: python syntax


【解决方案1】:

您需要为条件中的每个不等式指定要比较的变量; 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:

【讨论】:

  • 我认为 OP 可能想在这里使用“或”而不是“和”。已编辑。
  • 是的,可能是。 @BrokenBenchmark
  • 这就是问题所在...谢谢!
【解决方案2】:

我猜你正在努力实现,

第一个条件 - 数字小于 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}.")

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2020-02-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    相关资源
    最近更新 更多