Python虚拟人错误

时间:2012-04-28 04:31:44

标签: python file virtual

我正在使用包含所有可能问题的lang.txt文件创建一个虚拟人员,并在下一行创建该问题后的响应。我遇到的问题是我有一个名为“lang”的变量,它是一个列表,我成功地获取了lang变量,其值为0为'hello',值为1为'Hi There'但是当我尝试时如果lang中的usercommand:“它似乎永远不在列表中?对不起,如果这很明显,我是新的...这是我的代码:

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 个答案:

答案 0 :(得分:1)

您需要从您正在阅读的行中删除换行符,如下所示:

lang.append(line.strip())