我正在使用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())。
答案 0 :(得分:4)
问题是在线口译员通常不会暂停以允许用户输入内容。相反,他们将使用固定的“文件”作为stdin
从中读取数据。除非您指定它,否则它将为空,因此请求输入将导致EOF,因为(空)文件已经用尽。
虽然可以指定输入数据。在ideone上,您必须单击stdin
按钮并立即输入数据。例如:
old
tall
weight
然后你的脚本will run。
但是你真的应该考虑自己下载Python并使用普通的解释器在命令行中运行它。这样,你实际上可以获得一些互动性。