Python:检测输入仅适用于1个字符长的字符串
我正在使用python,我试图检测是否有人退出,然后停止程序 这是我的密码:Python:检测输入仅适用于1个字符长的字符串,python,python-3.x,Python,Python 3.x,我正在使用python,我试图检测是否有人退出,然后停止程序 这是我的密码: print('') while True: inpt = input('>>> ') if inpt is 'quit': print(':(') break 我运行它,但它不工作。我继续尝试以下代码: print('') while True: inpt = input('>>> ') if inpt is 't
print('')
while True:
inpt = input('>>> ')
if inpt is 'quit':
print(':(')
break
我运行它,但它不工作。我继续尝试以下代码:
print('')
while True:
inpt = input('>>> ')
if inpt is 'test':
print(':(')
break
print('')
while True:
inpt = input('>>> ')
if inpt is 't':
print(':(')
break
看看它是否与“退出”这个词有关,但它也不起作用。然后我尝试了以下代码:
print('')
while True:
inpt = input('>>> ')
if inpt is 'test':
print(':(')
break
print('')
while True:
inpt = input('>>> ')
if inpt is 't':
print(':(')
break
它成功了,但我不知道为什么。有人知道如何辞职吗?
是一名身份操作员。它用于检查两个值(或变量)是否位于内存的同一部分。两个相等的变量并不意味着它们相同。要检查inpt
是否包含'>>'
字符串,请使用in
或==
(如果希望更具体)运算符
'quit' == inpt
您需要使用==
而不是is
<代码>检查身份,==
检查平等性。它恰好适用于't'
,因为Python实习的是小字符串文本。请看,如果您的问题已解决,请选择解决问题的答案,而不是编辑主题。如果可以,请接受答案,而不是解决问题。注:要实现Python交互式控制台,使用。因此,如果用户键入了,请不要退出?谢谢!我觉得自己很愚蠢。。。这是我的第二个节目。(我还不能接受这个答案)