python 获取用户输入的问题

python problems with getting user input

所以我正在尝试使用 AI 的方式在 python 中制作一个对话生成器,用户会说出类似 'hi' 的内容,然后机器会回复 'hello how are you',就像你一样可以猜到,这将需要大量用户输入,但每次我输入任何内容时,我都会得到输出:

 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 运行 脚本 非常感谢所有帮助。谢谢

我猜你正在使用 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?