Python 2.7 如何用python识别原始输入中的词对

Python 2.7 如何用python识别原始输入中的词对,python-2.7,Python 2.7,我是python新手,通过编写一个基于文本的冒险游戏来练习。我有一大堆糖果,有的一个词长,有的两个词或更多。我有一个函数,可以识别用户是否输入了一个单词candy,但它无法识别两个单词candy,因为输入被分成两个单词。有办法识别单词对吗?我在想,我可以把我的单子分成所有的一个单词,然后识别每个单词并把它们连接起来,我不知道该怎么做,或者是否有更好的选择 这是我用来识别原始输入并对照糖果列表检查的函数。提示不是“你想买什么样的糖果?”而是“你在糖果店,现在做点什么”所以我想输入会很复杂 acti

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

这是我用来识别原始输入并对照糖果列表检查的函数。提示不是“你想买什么样的糖果?”而是“你在糖果店,现在做点什么”所以我想输入会很复杂

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)

你真的需要使用集合结构吗

也许你应该使用列表:

candy_list = [...] # your predefined list
inventory = [...] # the inventory
results = raw_input(">")
if results in candy_list:
    inventory.append(results)

对不起,上面的代码我搞错了。提示不是“你想买什么?”而是“你在糖果店,做点什么”,因此输入将比这更复杂