私はPythonが初めてで、テキストベースのアドベンチャーゲームを書いて練習しています。キャンディーの種類の大きなリストがあり、1 語の長さのものもあれば、2 語以上のものもあります。ユーザーが1単語のキャンディーを入力したかどうかを認識する機能がありますが、入力が2つの単語に分割されているため、2単語のキャンディーを認識できません。単語のペアを認識する方法はありますか? リストをすべて 1 つの単語に分割し、それぞれを認識して元に戻すことができると考えています。その方法がわかりません。または、より良いオプションがあるかどうかはわかりません。
これは、raw_input を認識してキャンディー リストと照合するための関数です。プロンプトは「どんなキャンディーを買いたいですか?」ではありません。「駄菓子屋にいるから何かしなさい」なので、入力が複雑になると思います。
action=raw_input(">")
results=list(action.rsplit())
inter2 = set(results).intersection(candy_list)
if len(inter2)>0:
inter_2=list(inter2)
for x in inter_2:
inventory.append(x)