prob = input("Please enter your problem?")
words = set(prob.split())
file=open('solutions.txt')
line=file.readlines()
if ("smashed") or ("screen") or ("dropped") in words:
print (line[0])
elif ("wet") or ("water") in words:
print (line[6])
else:
print("sorry")
このコードの問題はそれだけでユーザーが入力した単語を含む行をどのように印刷しますか?
ここある結果テキストファイルの先頭行を印刷していることである:
>>>
============== RESTART: C:\Users\bb\Desktop\completed - Copy.py ==============
Please enter your problem?smashed
your screen is smashed
>>>
============== RESTART: C:\Users\bb\Desktop\completed - Copy.py ==============
Please enter your problem?wet
your screen is smashed
>>>
============== RESTART: C:\Users\bb\Desktop\completed - Copy.py ==============
Please enter your problem?bntuib
your screen is smashed
>>>
あなたはそれが唯一のコードの先頭行が表示され見ることができるようにユーザーが何を入力しても問題ありません。
' ")または("スクリーン ")または("ドロップ ")の単語:'あなたがここで欲しいものではありません。 'if(" smashed ")'は常に 'True'と評価されます。あなたがしたい: '単語を"壊した場合 "または単語を"画面 "または単語を"落とした場合: '(そして、それに応じて' elif'を修正する。 – UnholySheep
@UnholySheep THANKS! – error404