Python 3.x Python3-EOF错误

Python 3.x Python3-EOF错误,python-3.x,user-input,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 随机导入 导入系统 controlo=0 数字=134+78 而控制更改下一行可能会解决您的问题 tentiva=int(输入()) 读取=输入() 现在您

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

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

随机导入
导入系统
controlo=0
数字=134+78

而控制更改下一行可能会解决您的问题

tentiva=int(输入())

读取=输入()

现在您可以在这里检查“read”是数字还是混合字符 添加一个if条件并检查


暂定=int(read)

我猜您在这里使用的是Python 2,而不是您的标记所建议的Python 3


在Python 2中,input()等待用户输入一些文本,然后尝试执行它。如果按“Enter”键,输入()将给出EOF错误。我假设这就是这里发生的事情,因为如果输入了数字,代码就会工作。我建议在Python 2中使用Python 3或raw_input()。更多信息,请参阅。

对我来说似乎很好。可能尝试取消识别代码末尾的行
controlo+=1,继续
在Python中,这两个语法之间没有区别。我使用的是Python 3.6
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")