我正在研究这个问题的答案:Python 交互式 Shell 类型应用程序
我的代码看起来像这样
def main():
while True:
s = input('> ')
if s == 'hello':
print('hi')
if s == 'exit':
break
if __name__ == "__main__":
main()
如果我运行它并输入 hello,我会得到
File "<string>", line 1, in <module>
NameError: name 'hello' is not defined
我应该如何监听文本,并根据结果调用不同的函数?
您在 Python 2.x 下运行它,其中input()
实际上会评估您作为 Python 表达式键入的内容。因此,它正在寻找一个variable named hello
,并且,由于您还没有定义它,因此它会引发错误。要么使用Python 3.x,要么使用raw_input()
.
从你的括号中print
我假设您打算在 Python 3.x 下运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)