>我试图将键盘输入与字符串进行比较:
import sys
# read from keyboard
line = sys.stdin.readline()
if line == "stop":
print 'stop detected'
else:
print 'no stop detected'
当我在键盘上键入"停止"并输入时,我希望程序打印"检测到停止",但它总是打印"未检测到停止"。我该如何解决这个问题?
sys.stdin.readline()
包含尾随换行符。 要么使用 raw_input()
,要么line.rstrip("n")
与您正在寻找的字符串(甚至line.strip().lower()
)进行比较。