2

我正在尝试将键盘输入与字符串进行比较:

import sys

# read from keyboard
line = sys.stdin.readline()
if line == "stop":
    print 'stop detected'
else:
    print 'no stop detected'

当我在键盘上输入“停止”并输入时,我希望程序打印“检测到停止”,但它总是打印“未检测到停止”。我怎样才能解决这个问题?

4

1 回答 1

5

sys.stdin.readline()包括尾随换行符。使用raw_input(),或与line.rstrip("\n")您要查找的字符串(甚至line.strip().lower())进行比较。

于 2012-06-05T21:45:31.583 回答