在python 3中获取“ EOFError”

时间:2019-05-28 15:25:25

标签: python python-3.x

我不是在终端中收到EOFError,而是在Coursera的终端中收到EOFError。 在我的系统中,它显示了预期的输出,但是Coursera不接受

python3

#Uses python3

import sys

def largest_number(a):
     #write your code here
     l = len(a)
     for i in range(0,l):
          m = max(a)
          print(m,sep="",end ="")
          a.remove(m)

     return 0



if __name__ == '__main__':
    n = int(input())
    for i in range(0,n):
        data = list(map(int,input().split()))
        largest_number(data)
Traceback (most recent call last):
  File "largest_number.py", line 20, in <module>
    data = list(map(int,input().split()))
EOFError: EOF when reading a line

1 个答案:

答案 0 :(得分:0)

我会猜测:据我所知,门户网站面临挑战,他们将所有数字都放在一行中,这样您就可以只使用一个input

来获取所有值。
if __name__ == '__main__':
    # get `n` but I will not use it later
    input()

    # get all numbers at once
    data = list(map(int, input().split()))
    largest_number(data)

其他语言可能需要n,因为它们可能会一一读取数字,而且他们必须知道一行中有多少个数字。