如何正确使用或在python中

时间:2017-03-24 07:32:40

标签: python

我是python的新手,并且想知道为什么这段代码不起作用,我很确定这是我的错误使用或者,但是我不太明白我应该如何使用它。 这是我的简单代码

continue_shopping=int(input("press 0 to stop shopping and print your reciept or press 1 to continue shopping"))
    if continue_shopping !=0 or !=1:
        print("make sure you enter a valid number")

3 个答案:

答案 0 :(得分:4)

if continue_shopping !=0 or !=1:语法无效。

你必须写if continue_shopping !=0 or continue_shopping !=1:

因为孤立的!=1无法评估为False或True,但continue_shopping !=1可以。

但是你应该在你的情况下看看or。您可能想要使用and

答案 1 :(得分:1)

将您的代码编辑为:

if continue_shopping != 0 and continue_shopping != 1:

如果是continue_shopping!= 0或!= 1: python读取它就好像(continue_shopping!= 0)或(!= 1):这不是你想要的结果

答案 2 :(得分:0)

  1. 使用Python时要小心正确的缩进。看看这里:Indenting Code - Dive Into Python

  2. 您错过了另一个或比较变量,下面是已获得的代码:

    if continue_shopping !=0 or continue_shopping !=1:
       print("make sure you enter a valid number")