在python中输入用户的矩阵

时间:2018-01-11 09:40:42

标签: python

rows = int(input("Enter No. of rows>>>"))
columns = int(input('Enter No. of columns>>>'))
l=[0]*columns
l2=[]
for x in range(rows):
    l2.append(l)
print(l2)
for i in range(3):
    for j in range(4):
        print('enter',i,'x',j,'entry:')
        l2[i][j] = int(input())

print(l2)

此代码在l2中打印类似的值。例如,如果用户输入1,2,3,4,5,6,7,8,9,10,11,12,则会生成[[9, 10, 11, 1], [9, 10, 11, 1], [9, 10, 11, 1]]的结果。如何解决此问题请帮助

1 个答案:

答案 0 :(得分:0)

l2.append(l),此行参考列表多次列出。 如果l的任何值发生更改,则引用中的所有值都会同时更改 用

替换这一行
l2.append(l+[])