私は私のプログラムにインポートしたファイル(辞書)に対してフレーズユーザ入力を比較しようとしています。私が持っているコードは次のとおりです。テスト入力(パイソン)
thesaurus = open("thesaurus.txt", "r")
phrase = input("Enter a phrase: ")
for key in thesaurus:
if key in phrase:
print ("hello")
そして私は、私は、ファイル内にある知っているフレーズを入力することによって、それをテストしてきたので、私は特定の時点で「hello」を印刷している必要がありますが、私のプログラムは何も返しません。問題は私が設定したforループであると思います。
すべてのヘルプは高く評価され、感謝!
編集:
counter = 0
for key in thesaurus:
counter = 0
for x in range(0, len(phrase)):
if phrase[counter] == key.rstrip():
print ("hi")
counter += 1
ケースに一貫性がありますか? – cdarke
'key'は新しい行を含みます。代わりに 'key.rstrip()'を使うべきです。 – zondo
@ zondo key.rstrip()一度私はforループの中にいますか? –