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