2017-10-04 64 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 (輸入())

讀取=輸入()

現在你可以在這裏檢查是否「讀」是數字或字符與混合 添加,如果條件和檢查

暫定= INT(讀)

+1

在Python中,這兩種語法沒有區別。 – blueenvelope

0

我猜你正在使用Python 2在這裏而不是Python 3如你的標籤所示。

在Python 2中input()等待用戶輸入一些文本,然後嘗試執行它。如果按'Enter'輸入()將會發出EOF錯誤。我認爲這是發生在這裏的事情,因爲你的代碼在輸入數字時工作。我建議在Python 2中使用Python 3或raw_input()。有關更多信息,請參閱here

+0

我正在使用Python 3.6 –