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