Python 3 - EOF错误

时间:2017-10-04 21:25:00

标签: python-3.x user-input

当我尝试执行此代码时出现以下错误,

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")

2 个答案:

答案 0 :(得分:0)

更改以下行可能会解决您的问题

tentativa = int(input())

read = input()

现在你可以在这里查看'read'是数字还是混合字符 添加if条件并检查

tentative = int(read)

答案 1 :(得分:0)

我猜你在这里使用Python 2而不是Python 3,因为你的标签建议。

在Python 2中,input()等待用户输入一些文本,然后尝试执行它。如果按“Enter”输入()将出现EOF错误。我认为这就是这里发生的事情,因为如果输入数字,你的代码就可以工作了。我建议在Python 2中使用Python 3或raw_input()。有关详细信息,请参阅here