首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python虚拟人错误

Python虚拟人错误
EN

Stack Overflow用户
提问于 2012-04-28 12:31:44
回答 1查看 39关注 0票数 0

我用一个lang.txt文件制作了一个虚拟人,里面有所有可能的问题,下一行是那个问题之后的回答。我遇到的问题是,我有一个名为" lang“的变量,它是一个列表,我成功地将lang变量的值设置为0作为'hello‘,将值1设置为'Hi There’,但当我尝试"if usercommand in lang:”它似乎从未出现在列表中?抱歉,如果这很明显,我是新来的.下面是我的代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2012-04-28 12:35:12

您需要将正在读取的行中的换行符去掉,如下所示:

代码语言:javascript
复制
lang.append(line.strip())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10360594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档