这可能会重复,但现有的答案都没有解决我的问题。
所以,我正在使用Python 2.7
,每当我尝试这个时,我都会收到这个错误(标题):
number = int(raw_input('Number : '))
我在 Sublime Text 2、compileronline.com 和 codecademy 中尝试过这个;它在此站点的前 2 个中失败。它适用于 codecademy 和终端编译器,但我无法确切理解它失败的原因。
这可能会重复,但现有的答案都没有解决我的问题。
所以,我正在使用Python 2.7
,每当我尝试这个时,我都会收到这个错误(标题):
number = int(raw_input('Number : '))
我在 Sublime Text 2、compileronline.com 和 codecademy 中尝试过这个;它在此站点的前 2 个中失败。它适用于 codecademy 和终端编译器,但我无法确切理解它失败的原因。
这里的问题是 Sublime text 2 的控制台不支持输入。
要解决此问题,您可以安装一个名为SublimeREPL的软件包。SublimeREPL 提供了一个接受输入的 Python 解释器。
而对于compileronline.com,您需要在网站右下方的“STDIN Input”字段中提供输入。
try:
value = raw_input()
do_stuff(value) # next line was found
except (EOFError):
break #end of file reached
在处理来自管道输入的输入流的末尾时,这似乎是 raw_input 的正确用法。 参考这篇文章