我正在使用python而我正在尝试检测是否有人退出,然后停止该程序。
这是我的代码:
print('')
while True:
inpt = input('>>> ')
if inpt is 'quit':
print(':(')
break
我运行它并不起作用。我接着尝试了这段代码:
print('')
while True:
inpt = input('>>> ')
if inpt is 'test':
print(':(')
break
要查看它是否与quit一词有关,但它也不起作用。然后我尝试了这段代码:
print('')
while True:
inpt = input('>>> ')
if inpt is 't':
print(':(')
break
它有效,但我不知道为什么。有谁知道如何戒烟?
答案 0 :(得分:3)
inpt
是一个身份运营商。它用于检查两个值(或变量)是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。要检查'>>>'
是否包含in
字符串,请使用==
或'quit' == inpt
(如果您想更具体)运算符。
sim.h