2

キーボード入力を文字列と比較しようとしています:

import sys

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

キーボードで「stop」と入力してEnterキーを押すと、プログラムに「stopdetected」と出力されますが、常に「nostopdetected」と出力されます。どうすればこれを修正できますか?

4

1 に答える 1

5

sys.stdin.readline()末尾の改行文字が含まれます。を使用するか、探している文字列(または)raw_input()と比較してください。line.rstrip("\n")line.strip().lower()

于 2012-06-05T21:45:31.583 に答える