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

时间:2014-01-16 22:20:05

标签: python

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

该计划:

message = input("Want to see something?")

输出:

'module' object has no attribute 'raw_input'

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

1 个答案:

答案 0 :(得分:6)

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

>>> raw_input("Want to see something? ")
Want to see something? Yeah!
'Yeah!'

与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!'

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