我是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)
答案 0 :(得分:0)
你真的需要使用一套结构吗?
也许你应该使用list:
candy_list = [...] # your predefined list
inventory = [...] # the inventory
results = raw_input(">")
if results in candy_list:
inventory.append(results)