如何将输入读入不同行中给出的精确长度列表
How to read input into list of exact length given in different lines
输入-
6
14
2
54
13
11
67
89
98
79
import sys
n=int(input()) #entering number of elements
lst=[int(x) for x in sys.stdin.readlines(n)] #takinginput
print(lst)
输出:
[14, 2]
预期输出 -
[14,2,54,13,11,67]
sys.stdin.readlines(n)
表示 "read no more than n characters"。 没有行。
你为什么不对第二个输入也使用 input
:
import sys
n=int(input()) #entering number of elements
lst=[int(input()) for x in range(n)] #takinginput
print(lst)
import sys
def ReadNLines(n):
List =[]
for line in range(n):
List.append(int(sys.stdin.readline().replace('\n','')))
return List
n=int(input('input')) #entering number of elements
list = ReadNLines(n)
print(list)
输入-
6
14
2
54
13
11
67
89
98
79
import sys
n=int(input()) #entering number of elements
lst=[int(x) for x in sys.stdin.readlines(n)] #takinginput
print(lst)
输出:
[14, 2]
预期输出 -
[14,2,54,13,11,67]
sys.stdin.readlines(n)
表示 "read no more than n characters"。 没有行。
你为什么不对第二个输入也使用 input
:
import sys
n=int(input()) #entering number of elements
lst=[int(input()) for x in range(n)] #takinginput
print(lst)
import sys
def ReadNLines(n):
List =[]
for line in range(n):
List.append(int(sys.stdin.readline().replace('\n','')))
return List
n=int(input('input')) #entering number of elements
list = ReadNLines(n)
print(list)