2017-10-04 5 views
-1

私はこのコードを実行しようとしたとき、私はPythonの3 - EOFエラー

Traceback (most recent call last): 
    File "c:\dev\tmp\_t636427523447579562.py", line 32, in tentativa = int(input()) 
EOFError: EOF when reading a line 

import random 
import sys 

controlo = 0 
numero = 134+78 



while controlo<3: 
    tentativa = int(input()) 

    if tentativa == numero: 
     print("Acertou") 
     break 
    else: 
     controlo +=1 
     continue 

if controlo == 3: 
    print("Falhou") 
    sys.exit() 



controlo = 0 

random_1 = random.randrange(1, 100) 
random_2 = random.randrange(1, 100) 
soma = random_1 + random_2 

while controlo<3: 
    tentativa_2 = int(input()) 

    if tentativa_2 == soma: 
     print("Acertou") 
     break 
    else: 
      controlo +=1 
      continue 

if controlo == 3: 
    print("Falhou") 
+0

私のためにうまく動作するようです。おそらく、コードの最後に 'controlo + = 1、continue'という行を引っ張ってみてください。 –

答えて

0

下の行の変更あなたの問題を解決することがあり

tentativa = INT、次のエラーを取得します(input())

read = input()

は、今、あなたは私はあなたがここにはPython 3のPython 2をいない使用している推測している

+1

Pythonでは、これら2つの構文に違いはありません。 – blueenvelope

0

(リード)「読み取り」かどうかをここで確認する数字であるか、文字 と混合あれば条件を追加し、

仮= INTを確認することができますあなたのタグが示唆するように。

Python 2では、input()はユーザが何らかのテキストを入力してからそれを実行しようとするのを待ちます。 'Enter'を押すと、input()はEOFエラーを返します。数字が入力された場合、あなたのコードが動作するので、ここで何が起こったのだろうと思います。私は、Python 2でPython 3またはraw_input()を使用することをお勧めします。詳細はhereを参照してください。

+0

私はPython 3.6を使用しています –