在Python中使用"输入"的奇怪错误

Tor*_*oal 0 python

raw_input当我收到这个奇怪的消息时,我只是想在python程序中使用它.

该程序:

message = input("Want to see something?")
Run Code Online (Sandbox Code Playgroud)

输出:

'module' object has no attribute 'raw_input'
Run Code Online (Sandbox Code Playgroud)

任何帮助都会让我很开心.

esk*_*aev 6

这取决于您的Python版本.如果您使用的是Python 2,则应使用raw_input:

>>> raw_input("Want to see something? ")
Want to see something? Yeah!
'Yeah!'
Run Code Online (Sandbox Code Playgroud)

与在Python 3中一样,您应该使用input:

>>> raw_input("Want to see something? ")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'raw_input' is not defined
>>> input("Want to see something? ")
Want to see something? Yeah!
'Yeah!'
Run Code Online (Sandbox Code Playgroud)

正如您在文档中看到的那样,两者都完全相同,只是更改了名称.