1

每当在任何在线编译器、hackerrank、wipro 门户、interviewbit 等中使用 Python3 中的 input() 时,我总是会收到此错误。我看过很多关于此的帖子,但没有一个对我有用。try except 块会导致总是执行我不想要的 except 块,因为我仍然无法读取任何输入。即使像下面的代码一样简单也行不通。帮助。

b = int(input())
print (b)

我收到以下错误:

Traceback (most recent call last):
  File "main.py", line 227, in 
    Z = obj.solve(A)
  File "/tmp/judge/solution.py", line 9, in solve
    b = int(input())
EOFError: EOF when reading a line
4

1 回答 1

1

尝试转到https://www.hackerrank.com/challenges/python-loops/problem,其中单个输入行已经存在于您的起始代码中。如果您从语言下拉列表中选择 Python 3,然后 - 根本不输入您自己的任何代码 - 单击运行代码,您应该得到一个错误的答案“stdout 没有响应”响应。你明白了吗,还是你仍然得到一个EOFError?我假设您没有收到 EOFError 并且您将代码输入到编辑器的位置/方式可能存在问题。

如果您在使用 InterviewBit 时遇到类似的错误,我会说这是因为使用 InterviewBit,您根本不应该从标准输入读取 - 起始代码将具有他们的测试用例调用的函数,然后您完成功能代码以返回所需的输出。

于 2019-01-07T00:39:22.670 回答