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]]
的结果。如何解决此问题请帮助
答案 0 :(得分:0)
l2.append(l)
,此行参考列表多次列出。
如果l
的任何值发生更改,则引用中的所有值都会同时更改
用
l2.append(l+[])