2012-09-02 2 views
0

저는 Python을 처음 사용하고 텍스트 기반 어드벤처 게임을 작성하여 연습합니다. 나는 사탕 종류의 목록이 길고, 한 단어는 길고, 두 단어 이상이 있습니다. 사용자가 한 단어 사탕을 입력했는지 인식하는 기능이 있지만 입력이 두 단어로 나뉘어져 있기 때문에 두 단어 사탕을 인식 할 수 없습니다. 단어 쌍을 인식 할 수있는 방법이 있습니까? 나는 나의 목록을 모든 한 단어로 나눌 수 있고, 각각을 인식 할 수 있고 그것을 백업 할 수 있다고 생각하고있다. 어떻게하는지, 또는 더 좋은 선택이 있을지 모르겠다.python을 사용하여 raw_input에서 단어 쌍을 인식하는 방법

이 기능은 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

정말 구조체를 사용해야합니까? 내가 거기 잘못된 코드를 가지고,

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

미안 :

어쩌면 당신은 목록을 사용합니다. 프롬프트는 "무엇을 사고 싶니?"가 아닙니다. 그것은 "당신은 사탕 가게에있어, 뭔가를하십시오."그래서 입력은 그보다 더 복잡 할 것입니다. –

관련 문제