0

私は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)
4

1 に答える 1

0

本当にセット構造を使用する必要がありますか?

多分あなたはリストを使うべきです:

candy_list = [...] # your predefined list
inventory = [...] # the inventory
results = raw_input(">")
if results in candy_list:
    inventory.append(results)
于 2012-09-02T20:42:38.347 に答える