簡體   English   中英

Python EOF錯誤raw_input()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM