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,但是我编写它的方式不起作用。
答案 0 :(得分:3)
您使用了错误的条件。
要检查是否满足 个条件,请使用or
:
if a > 3 or a < 1:
要检查是否满足两个条件(当然,在这种情况下永远不可能),请使用and
。
答案 1 :(得分:1)
您可以用相反的方式链接条件:
if 1 <= a <= 3:
print("Correct choice")
else:
print("Invalid choice")