获取用户输入的python问题

时间:2018-08-06 07:08:20

标签: python python-2.x

因此,我正在尝试使用AI的方式在python中创建一个对话生成器,其中用户将说“ hi”之类的东西,然后机器回复“ hello you how”,您可能会猜到,这将需要很多用户输入的内容,但是每次我输入任何内容时,我都会得到输出:

 Traceback (most recent call last):
  File "main.py", line 4, in <module>
    talk=input('')
  File "<string>", line 1, in <module>
NameError: name '___' is not defined

这是我的代码:

#Modules
import os
#Getting User Input
talk=input('')
#Machine responding
if talk == "Hi":
 print('Hey, how are you?')
 feeling=input('')
 if feeling == "good":
  print('Thats good!')
 if feeling == "bad":
  print('aww thats bad, maybe chatting with me will help?')
#Restarting The script
os.system('python main.py')

只是一些额外的信息,我通过ubuntu根终端使用python 3运行脚本 非常感谢所有帮助。谢谢。

1 个答案:

答案 0 :(得分:-2)

我猜您正在使用python2运行脚本。尝试使用python3

通过使用python2运行错误,我可以复制您的错误

Traceback (most recent call last):
  File "temp", line 4, in <module>
    talk=input('')
  File "<string>", line 1, in <module>
NameError: name 'Hi' is not defined

但是使用python3

可以成功
Hi
Hey, how are you?