The following code to enter and print a matrix is printing an 'empty' 2D list instead of what I entered. What error am I making? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

The following code to enter and print a matrix is printing an 'empty' 2D list instead of what I entered. What error am I making?

matrix = [] n = int(input("Enter the dimensions of the square matrix: ")) temp = [] for i in range(n): for j in range(n): temp.append(input(str(i)+str(j)+" ")) matrix.append(temp) temp.clear() print (matrix)

10th Dec 2018, 2:15 AM
Rishabh Das
Rishabh Das - avatar
1 Answer
+ 6
Your temp.clear() empties it which is reflected in matrix. Your temp initialization was in wrong place. Updated here: https://code.sololearn.com/cuFQfd12wEmz
10th Dec 2018, 3:01 AM
John Wells
John Wells - avatar