如何将输入的内容读取到不同行数的精确长度列表中?

问题描述 投票:0回答:1

输入 - 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]
python python-3.x list input stdin
1个回答
2
投票

为什么你不也用 input 为第二个输入。

import sys
n=int(input()) #entering number of elements
lst=[int(input()) for x in range(n)] #takinginput
print(lst)

0
投票

sys.stdin.readlines(n) 意思是 "读取不超过n个字符"。不是 行。


0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.