2017-10-04 40 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 –