‘int’ object has no attribute ‘__getitem__’

The error:

'int' object has no attribute '__getitem__'

means that you’re attempting to apply the index operator [] on an int, not a list. So is col not a list, even when it should be? Let’s start from that.

Look here:

col = [[0 for col in range(5)] for row in range(6)]

Use a different variable name inside, looks like the list comprehension overwrites the col variable during iteration. (Not during the iteration when you set col, but during the following ones.)

Leave a Comment