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