我是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")
答案 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)
使用Python时要小心正确的缩进。看看这里:Indenting Code - Dive Into Python
您错过了另一个或比较变量,下面是已获得的代码:
if continue_shopping !=0 or continue_shopping !=1:
print("make sure you enter a valid number")