0

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

蟒蛇3

#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
4

1 回答 1

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,因为他们可能会一个一个地读取数字,并且他们必须知道有多少个数字在一行中。

于 2019-05-28T16:50:26.467 回答