即使我的代码在python空闲时运行得很好,为什么在HackerRank中出现EOF错误?

时间:2020-09-14 04:38:10

标签: runtime-error python-3.7 eoferror

代码:

if __name__ == '__main__':
    n = int(input())

    arr = list(map(int, input().rstrip().split()))
    for i in range(n-1):
        arr+=list(map(int, input().rstrip().split()))
    arr=arr[::-1]
    for i in arr:
        print(i,'',end='')

我得到的错误:

Compiler Message
Runtime Error
Error (stderr)
Traceback (most recent call last):
  File "Solution.py", line 16, in <module>
    arr+=list(map(int, input().rstrip().split()))
EOFError: EOF when reading a line

如果我是一个初学者并且自学成才,如果在某个地方出错了,请纠正我。

2 个答案:

答案 0 :(得分:0)

我尝试过同样的事情。 Python程序比c / c ++程序需要更多的内存。

竞争性编码站点的设计方式是,它们具有执行提交程序的非常安全或包含容器的过程。您无法进行网络调用,建立或删除目录等。以同样的方式,它们提供了精确的内存和时间限制来评估程序。您自己的IDE在执行相同的Python程序时没有此类限制,因此不会崩溃。

我的建议是切换到C / C ++,因为它们速度更快,并且为学习其他高级语言提供了很好的基础。 C / C ++是最常用的竞争性编码语言,从长远来看肯定会为您提供帮助。

答案 1 :(得分:0)

当input()中断或在其stdin中未写入任何数据以供读取时,发生EOFError 在Hackerrank和本地计算机上运行时,stdin有所不同