web-dev-qa-db-ja.com

Python:EOFError:EOF行を読み取るとき

これは繰り返されるかもしれませんが、既存の答えのどれも私の問題を解決しませんでした。

したがって、私はPython 2.7を使用しており、これを試みるたびにこのエラー(タイトル)が表示されます。

number = int(raw_input('Number : '))

私はこれをSublimeText 2、compileronline.com、およびcodecademyで試しました。このサイトの最初の2つで失敗します。 codecademyとターミナルコンパイラで動作しますが、なぜ失敗するのか正確には理解できません。

11
Héctor Salazar

ここでの問題は、Sublime text 2のコンソールが入力をサポートしていないことです。

この問題を修正するには、 SublimeREPL というパッケージをインストールします。 SublimeREPLは、入力を受け取るPythonインタープリターを提供します。

また、compileronline.comについては、Webサイトの右下にある[STDIN入力]フィールドに入力を入力する必要があります。

17
jh314
try:
    value = raw_input()
    do_stuff(value) # next line was found 
except (EOFError):
   break #end of file reached

これは、パイプ入力からの入力ストリームの終わりを処理する場合のraw_inputの適切な使用法のようです。 この投稿を参照

2
Vatsal
import numpy
n=int(raw_input())
a=[]
for i in range(n):
    a.append(input())
x=numpy.array(a)

min=x[0]
for j in range(0,n):

        if x[j]<min:
                min=x[j]

x = numpy.int32(x)
print min
0