我不是在终端中收到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
答案 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
,因为它们可能会一一读取数字,而且他们必须知道一行中有多少个数字。