Как прочитать ввод в список точной длины, заданный в разных строках - PullRequest
0 голосов
/ 08 мая 2020

Ввод - 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]

Ответы [ 3 ]

2 голосов
/ 08 мая 2020

Почему бы вам также не использовать input для второго ввода:

import sys
n=int(input()) #entering number of elements
lst=[int(input()) for x in range(n)] #takinginput
print(lst)
0 голосов
/ 08 мая 2020
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)
0 голосов
/ 08 мая 2020

sys.stdin.readlines(n) означает «читать не более n символов». Не строк.

...