2012-12-22 56 views
-2

我只想读取用户的输入,直到执行命令或输入某个字符串。如何检查字符串是否等同于Python中的用户输入?

例如:

while "!finish" is not line: 
    line = input(">") 
    file.write(line+"\n") 

我想结束输入,如果用户键入完成,只有该字符串!我怎么能这样做呢?另外,如果有办法使用键绑定,那就更好了。

+0

解释为downvotes之前,请确定? – Ci3

回答

0

应该是如此简单,只是要确保线环路

line = '' 

while "!finish" != line: 
    line = input(">") 
    file.write(line+"\n") 
+0

是的,这工作正常。为什么!=不同于“不是”? – Ci3

+0

根据我的经验,不是只有当您检查值是否为无时才使用。即。如果不是None,这是一个特殊的用例场景。忽略我,听@ValekHalfHeart – Bryan

+1

'is'和'not'不比较类型,他们比较* identity *。 '2 is int'将返回'False',因为它应该;整数对象'2'与'int'类型不同。 '是None'和'不是None'是常用模式,因为只有一个None实例。 – DSM

相关问题