Rohit Prakash Singh
Rohit Prakash Singh

Reputation: 128

How to take a simple integer matrix as input in python3

I want to take a simple matrix as input in a 2-D array, but get a Runtime Error - NZEC error.
Matrix -

1 2  
3 4  

my input code -

for i in range(2):
    a[i]=[int(i) for i in input().split()]
print(a)

Upvotes: 3

Views: 371

Answers (1)

cs95
cs95

Reputation: 402653

  1. You are using i as the loop variable and the list comprehension variable at the same time

  2. You have not declared a (visibly). Declare a = [] and use list.append.


Try this:

a = []
for _ in range(2):
    a.append([int(i) for i in input().split()])

Declare a to be empty initially. Then call a.append to append new sublists to your list.

Upvotes: 1

Related Questions