ファイルのリストがあり、行ごとに1つずつ単語を検索しようとしています。 common_wordsファイルのサンプルは次のとおりです。Pythonでファイルを読み取っているときに無限ループが発生する
yourself
yourselves
z
zero
リストは辞書順にソートされています。
def isCommonWord(word):
commonWordList = open("common_words", 'r')
commonWord = commonWordList.readline()
commonWord = commonWord.rstrip("\n")
while commonWord <= word:
if commonWord == word:
return True
commonWord = commonWordList.readline()
commonWord = commonWord.rstrip("\n")
return False
if isCommonWord("zeros"):
print "true"
else:
print "false"
この関数は無限ループに入っています。私はこれがどのように起こっているのか分かりません。どんな助けでも大歓迎です。 "ゼロ"以外の変数を試しても問題ないです。私は問題に直面している "ゼロ"だけで。ありがとうございました。あなたが探している単語が>
のいずれかである場合ので、あなたのループ条件が常に真である、あなたは、ファイルの末尾を越えて読み取ろうとするとき
あなたも、ファイルの終わりに達した後、 'readline'をやって続けているようです。 – jogojapan
このfuctionで何を達成したいですか? –
@AshwiniChaudhary私はファイルの中に単語のリストを持っており、特定の単語がファイル内の単語リストの中にあるかどうかを確認する必要があります。 –