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

问题描述

代码:

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

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

解决方法

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

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

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

,

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...