如何在python中正确使用或
我对python非常陌生,想知道为什么这段代码不起作用,我很确定这是我对or的错误使用,但是我不太明白我应该如何使用它。 这是我的简单代码如何在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
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
始终为真
。是,同意。但也许他想输入一些其他值。我可以问一下为什么我的答案没有用吗?因为它包含一个明显的逻辑错误。谢谢,这也是我所改变的