当我尝试执行此代码时出现以下错误,
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 :(得分: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。