2012-04-28 82 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