EOF读一行时,不知道为什么

2024-10-05 10:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在我们中间制作一个python游戏(我猜有点像),但这个错误真的很烦人。这是我的密码:

import random
print("Python Among Us")
print()
role = ["Crewmate", "Crewmate" , "Crewmate", "Crewmate", "Crewmate", "Crewmate", "Crewmate", "Crewmate", "Crewmate", "Impostor"]
roleconfirmed = random.choice(role)
print("You are a", roleconfirmed, "!")
if roleconfirmed == ("Crewmate"):
    firstdestination = input("Where would you like to go? ")

以下是控制台中的确切错误:

Python Among Us

You are a Crewmate !
Where would you like to go? Traceback (most recent call last):
  File "main.py", line 8, in <module>
    firstdestination = input("Where would you like to go? ")
EOFError: EOF when reading a line

你知道为什么这个错误仍然存在吗


Tags: toyougo错误randomwherelikerole
1条回答
网友
1楼 · 发布于 2024-10-05 10:22:36

我认为您正在使用在线IDE,或者提供一个空的输入文件来读取输入

当我创建一个空文件empty.txt并在代码段上方运行时将其作为参数传递时,我能够重新生成您的异常

$ python3 main.py < empty.txt
Python Among Us

You are a Crewmate !
Where would you like to go? Traceback (most recent call last):
  File "/Users/vishvanath/Desktop/test/main.py", line 8, in <module>
    firstdestination = input("Where would you like to go? ")
EOFError: EOF when reading a line

这里,main.py包含有问题的代码段,empty.txt只是一个空文件

所以会发生错误,因为您的程序需要输入,但没有输入

相关问题 更多 >

    热门问题