[英]Python EOF error raw_input()
我正在使用Zed Shaw的Learn Python the Hard Way 。
在練習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編譯器(還嘗試了另外兩個在線編譯器,但均不起作用)。
(請閱讀此內容,但無法應用: raw_input()中的Python EOF錯誤 )。
問題在於,在線口譯員通常不會暫停以允許用戶輸入內容。 相反,他們將使用固定的“文件”作為stdin
,從中讀取數據。 除非您指定它,否則它將是空的,因此由於(空)文件已經用盡,因此要求輸入將導致EOF。
但是可以指定輸入數據。 在ideone上,您必須單擊stdin
按鈕並立即輸入數據。 例如:
old
tall
weight
然后您的腳本將運行 。
但是,您確實應該考慮自己下載Python,並使用普通的解釋器在命令行中運行它。 這樣,您實際上可以獲得一些交互性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.