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

时间:2017-04-15 18:10:35

标签: python python-3.x

我正在使用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

它有效,但我不知道为什么。有谁知道如何戒烟?

1 个答案:

答案 0 :(得分:3)

inpt是一个身份运营商。它用于检查两个值(或变量)是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。要检查'>>>'是否包含in字符串,请使用=='quit' == inpt (如果您想更具体)运算符。

sim.h