如何在python中正确使用或

如何在python中正确使用或,python,Python,我对python非常陌生,想知道为什么这段代码不起作用,我很确定这是我对or的错误使用,但是我不太明白我应该如何使用它。 这是我的简单代码 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 en

我对python非常陌生,想知道为什么这段代码不起作用,我很确定这是我对or的错误使用,但是我不太明白我应该如何使用它。 这是我的简单代码

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")

如果继续购物=0或=1:
是无效语法

如果继续购物,你必须写
=0或继续购物=1:

因为隔离
=1
不能计算为False或True,但
继续购物=1
can

不过,您应该看看您的状况。您可能想使用

  • 使用Python时,请注意适当的缩进。请看这里:

  • 您遗漏了另一个或比较了变量,下面是重复代码:

    if continue_shopping !=0 or continue_shopping !=1:
       print("make sure you enter a valid number")
    
  • 编辑代码以:

    if continue_shopping != 0 and continue_shopping != 1:
    
    如果是继续购物的话=0或=1:
    python将其理解为(continue_shopping!=0)或(!=1):这对您来说不是预期的结果

    您的意思是继续_shopping!=0和!=1.With或它将始终输入该if语句。因为它不能同时是0和1。所以基本上,如果我输入0,它会说确保你输入一个有效的数字,如果我输入任何随机数,它说确保你输入一个有效的数字,我可以使用,现在我得到一个无效的语法错误,等号用红色突出显示。请提供实际的错误消息。该代码中存在多个问题,但我无法猜测哪一个问题是由于复制/粘贴错误造成的,哪一个是实际问题。该代码表示无效语法,等号以红色突出显示。如果继续购物>=2:
    @Уааааааа,则还可以使用
    ,除非他们键入负数。
    继续购物=0或继续购物=1
    始终为
    @bereal,这已在该问题的第一条评论中提到。然而问题是如何使用
    。不是如何调试我的代码:)这在我的代码中引起了一种奇怪的感觉,这三行代码可以工作,但是它们是在代码最后运行的第一行。你知道为什么会这样吗?
    继续购物!=0或继续购物=1
    始终为
    。是,同意。但也许他想输入一些其他值。我可以问一下为什么我的答案没有用吗?因为它包含一个明显的逻辑错误。谢谢,这也是我所改变的