0

我正在创建一个带有 lang.txt 文件的虚拟人,其中包含所有可能的问题,并且在下一行是该问题之后的响应。我遇到的问题是我有一个名为“lang”的变量,它是一个列表,我成功地让 lang 变量的值 0 为 'hello' ,值 1 为 'Hi There' 但是当我尝试“ if usercommand in lang:" 它似乎从未出现在列表中?抱歉,如果这很明显,我是新手...这是我的代码:

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)
4

1 回答 1

1

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

lang.append(line.strip())
于 2012-04-28T04:35:11.773 回答