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

时间:2012-12-17 19:49:06

标签: 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")

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

如何使用!= 命令执行此操作?

3 个答案:

答案 0 :(得分:4)

问题是代码被解析为

if ((number != 1) or 2):

2,非零,始终为True。

相反,我建议

if number not in (1, 2):

答案 1 :(得分:2)

您始终可以使用in / not in

if number not in (1,2):

不要忘记从你的号码中创建一个整数......

number = int(input("please enter 1 or 2"))

您的代码将永远不会给出True结果,因为您将字符串与整数进行比较(总是不相等)。

答案 2 :(得分:1)

你可以试试这个:

if number!=1 and number!=2