私の目標:ユーザーにトラブルシューティングシステムのための独自のクエリを入力させようとしています。ユーザーの入力に 'keywords'配列にあるキーワードがある場合、解答は 'answers'配列の同じインデックスから与えられます。ループが配列内の正しい解を反復していない間に
問題:構文エラーはありませんが、論理エラーはありません。 'keywords'配列の第1と第2のインデックスに対して、このキーワードが入力された場合、正しい解が与えられます。しかし、 'keywords'配列の3番目と4番目のインデックスについては、 'answers'配列の異なるインデックスから間違った解を出力します。
マイコード:
answers = ['dry it out','replace screen','delete any apps that are not needed','restart it']
keywords = ['wet','cracked','download','unresponsive']
i = 0
while i <= 5:
user_query = str(input('What\'s the problem?\n>> ')).lower()
for keyword in keywords:
while keyword[i] not in user_query:
i = i + 1
if keyword[i] in user_query:
print(answers[i])
i = 10
break
if i >= 5:
print('contact the supplier')
break
これは、複数のキーワードが一致した場合の解決策リストを返すように簡単に拡張することができます –