我用一个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)发布于 2012-04-28 12:35:12
您需要将正在读取的行中的换行符去掉,如下所示:
lang.append(line.strip())https://stackoverflow.com/questions/10360594
复制相似问题