Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:检测输入仅适用于1个字符长的字符串_Python_Python 3.x - Fatal编程技术网

Python:检测输入仅适用于1个字符长的字符串

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

我正在使用python,我试图检测是否有人退出,然后停止程序

这是我的密码:

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交互式控制台,使用。因此,如果用户键入了
,请不要退出
?谢谢!我觉得自己很愚蠢。。。这是我的第二个节目。(我还不能接受这个答案)