如何在Python上一次将if语句设置为小于和大于?

时间:2019-02-28 05:07:11

标签: python python-3.x

a = int(input("Enter choice: "))
if a > 3 and a < 1:  #the issue is here how can i rewrite it to allow this?
    print("Invalid choice")
else:
    print("Correct choice")

如您所见,我希望它允许“ a”小于1且大于3,但是我编写它的方式不起作用。

2 个答案:

答案 0 :(得分:3)

您使用了错误的条件。

要检查是否满足 个条件,请使用or

if a > 3 or a < 1:

要检查是否满足两个条件(当然,在这种情况下永远不可能),请使用and

答案 1 :(得分:1)

您可以用相反的方式链接条件:

if 1 <= a <= 3:
    print("Correct choice")
else:
    print("Invalid choice")