2012-04-28 89 views
0

我正在用一个包含所有可能的问题的lang.txt文件制作一个虚拟人物,并在下一行中提供该问题后的回复。我遇到的问题是我有一个名为“lang”的变量,它是一个列表,我成功地将lang变量的值设置为“hello”,值为1,“Hi There”,但是当我尝试“如果lang中的usercommand:“它似乎永远不在列表中?很抱歉,如果这是相当明显的,我新...这里是我的代码:Python虚拟人物错误

def getin(): 

    command=raw_input(">> ").lower() 
    return command 

def getout(ucom): 
    a = lang.index(ucom) 
    print [a+1] 


lang = [] 

langf=open('lang.txt', 'r') 

for (en, line) in enumerate (langf): 

    lang.append(line) 
    print lang[en] 
while True: 

    x=getin() 
    getout(x) 

回答

1

您需要剥离换行符关闭你正在阅读作为行:

lang.append(line.strip()) 
+0

由于生病尝试它! – user1362365 2012-04-28 21:20:37