このコードを実行すると、「検索に失敗しました」というメッセージが表示されます。私はそれにループがあることを知っていますが、文中の単語の位置がすべて見つかったらコードをループさせる方法を理解できません。forループとif文が間違ったメッセージを表示する
sentence= "the hat ran away from the cat"
print(sentence)
word_to_find= input("write word from sentence")
senLow= sentence.lower()
word= word_to_find.lower()
senList= senLow.split()
for pos in range(len(senList)):
if word== senList[pos]:
print(word, "found in position:", pos+1)
else :
print ("search unsuccessful")
ここに該当するコードをテキストとして入力してください。 = – Carcigenicate
文 プリント(文) word_to_find =入力( "文から書き込みワード") senLow = sentence.lower() 単語= word_to_find.lower() senList = senLow "帽子は離れて猫から走りました"。スプリット()の範囲内のPOS(LEN(senList))のための : ならワード== senList [POS]: プリント(単語、 "位置に見出される:"、POS + 1)他 : プリント(」 seacrh unsuccessful ") –
あなたの' else'は 'for'文に適用され、' if'文は適用されません。ループから脱出しない限り、常に実行されます。 –