我需要实现一个用输入元素初始化矩阵的程序,并按行和列打印矩阵,任何想法?
def initializeMatrix(m):
rows = 2
columns = 2
for x in range(rows):
for y in range(columns):
num = input('Insert Number: ')
m.append(num)
print(m)
答案 0 :(得分:0)
假设您的代码初始化了您的矩阵m
,这是正确的。
for a in range(rows):
for b in range(columns):
print(m[a*columns + b], " ", end='')
print()
更重要的是,您的方法比使用列表列表更好,因为在您的情况下,矩阵的值将保存在连续的内存块中,从而提供对它们的更快访问。
当然,您可以初始化这样的列表列表:
rows=2
columns=2
m=[]
for a in range(rows):
m.append(list())
for b in range(columns):
m[a].append(input("Enter a number: "))
然后你输出它:
for row in m:
for number in row:
print(number," ", end="")
print()