python(在线IDE)如何将整数动态二维数组作为输入

How to take integer dynamic 2d-array as input in python(Online IDE)

我想在未定义行数和列数的在线编译器中将自由大小的二维数组作为用户输入 python。

For example if the input is :

1 2 3 4
5 6 7
8 9
10
11 12 13 14 15

I want to store it like [[1,2,3,4],[5,6,7],[8,9],[10],[11,12,13,14,15]]

你应该知道在线IDE在代码中有多余的输入语句但没有给出输入时会抛出EOF错误考虑到这一点我们可以在在线IDE.[=12=中采用动态输入]

matrix = []
while True:
    try:
        matrix.append(list(map(int,input().split())))
    except:
        break

你可以通过了解进位 return 来做到这一点,在每一行的末尾你都会有进位 return ('\r') 除了最后一行

matrix = []
while True:
    row = input()
    matrix.append(row.strip())
    print(row)
    if row[-1] != '\r':
        break