Python EOF错误raw_input()

时间:2014-04-15 09:16:40

标签: python raw-input eoferror

我正在使用Zed Shaw的艰难学习Python

在练习11中,代码在第2行产生EOF错误。以下是代码:

1  print "How old are you?",
2  age = raw_input()
3  print "How tall are you?",
4  height = raw_input()
5  print "How much do you weigh?",
6  weight = raw_input()
7  print "So, you're %r old, %r tall and %r heavy." % (
       age, height, weight)

我搜索过StackOverflow,Google和Hacker News论坛。我找不到任何答案(a)解决了这个问题,(b)我能理解。

我在ideone.com上使用python编译器(还尝试了其他两个在线编译器,但都没有工作)。

(请阅读此内容但无法应用它:Python EOF Error in raw_input())。

1 个答案:

答案 0 :(得分:4)

问题是在线口译员通常不会暂停以允许用户输入内容。相反,他们将使用固定的“文件”作为stdin从中读取数据。除非您指定它,否则它将为空,因此请求输入将导致EOF,因为(空)文件已经用尽。

虽然可以指定输入数据。在ideone上,您必须单击stdin按钮并立即输入数据。例如:

old
tall
weight

然后你的脚本will run

但是你真的应该考虑自己下载Python并使用普通的解释器在命令行中运行它。这样,你实际上可以获得一些互动性。