OR语句处理两个!=子句Python
|
(使用Python 2.7)我理解这是很基本的,但是为什么以下语句不能按书面形式工作:
input = int(raw_input())
while input != 10 or input != 20:
print \'Incorrect value, try again\'
bet = int(raw_input())
基本上我只想接受10或20作为答案。现在,无论\'input \',甚至10或20,我都得到\'Incorrect value \'。这些条款会自相矛盾吗?我认为只要其中一个子句是正确的,OR语句就会说“确定”。谢谢!
没有找到相关结果
已邀请:
5 个回复
授巨
:
仔细想想:如果
是
,则第一个表达式是
,从而使Python评估第二个表达式
。
是form8ѭ的不同形式,因此此表达式的计算结果为
。作为
,整个表达式为
。
也一样。
陷牡彭拈峰
蜗仓馈
为
。我认为您的意思是说输入是否为10而不是20。
傻零凰死授
这将永远重复-如果
为10,则第一个条件为假。如果
为20,则第二个条件为假。
不能同时是10和20,因此等于
。
戊袱