为什么 sys.stdin.readline() 的结果在我期望时不相等?



>我试图将键盘输入与字符串进行比较:

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())进行比较。

最新更新