0

我是 python 新手,通过编写基于文本的冒险游戏来练习。我有很多种类的糖果,有的长一个字,有的两个字或更多。我有一个功能可以识别用户是否输入了一个单词糖果,但它无法识别这两个单词糖果,因为输入被分成两个单词。有没有办法识别单词对?我在想我可以将我的列表分成所有一个单词,然后识别每个单词并将它们连接起来,我不知道该怎么做,或者是否有更好的选择?

这是我识别 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 回答