我该怎么做不等于多个数字?

Ave*_*kid -1 python

我正在使用python 3.2.3空闲这是我的代码:

number = input("please enter 1 or 2")
if number != 1 or 2: #this part is wrong
     print("You didn't enter 1 or 2")
Run Code Online (Sandbox Code Playgroud)

我的代码不正确。我想这样做,以便如果用户未输入1或2,则会弹出错误。说他们输入1.5、3等,不是1.0或2.0。

我该如何使用!=命令?

cmh*_*cmh 5

问题是代码被解析为

if ((number != 1) or 2):
Run Code Online (Sandbox Code Playgroud)

2为非零,始终为True。

相反,我建议

if number not in (1, 2):
Run Code Online (Sandbox Code Playgroud)