使用空格分隔的用户输入创建二维数组



我是Python语言的初学者。因此,我需要使用 Python 创建一个 2D 数组列表。在这里,输入应该用空格分隔。我尝试了很多方法,例如导入系统方法,raw_input方法等。这些是错误; arr[i][j]=[int(x( for x in sys.argv[1:]]

索引错误:列出索引超出范围

这是我的代码:

import sys 
n = int(input()) 
arr=[] 
for i in range(n):
for j in range(3):
arr[i][j]=[int(x) for x in sys.argv[1:]]

for i in range(n):
for j in range(3):
print(arr[i][j])

它在这里:

arr[i][j]=[int(x) for x in sys.argv[1:]]

例如,当arr为空时,您无法调用arr[0][0]

您需要在每次迭代n期间append一个空列表:

import sys 
n = int(input()) 
arr=[]
for i in range(n):
arr.append([])
for j in range(3):
arr[i].append([int(x) for x in sys.argv[1:]])

for i in range(n):
for j in range(3):
print(arr[i][j])

相关内容

  • 没有找到相关文章

最新更新