Обращение к элементу списка по индексу: 'int' object is not subscriptable
Пробую обратиться к элементу списка по индексу, причём уверен, что это именно список, не целое число, а мне в ответ 'int' object is not subscriptable
a,b=map(int,input().split())
c=[]
for x in range(a):
for y in range(b):
c.append(10*x+y)
for x in range(a):
if x % 2 == 0:
for y in range(b):
print(c[x][y],end=' ')
elif x%2==1:
for y in range(b-1,-1,-1):
print(c[x][y],end=' ')
Выводит всегда это:
print(c[x][y],end=' ')
TypeError: 'int' object is not subscriptable
А по коду видно, что c - это никакой не инт, а список, и обратиться к его элементу по индексу всё равно не даёт. Что делать?
Ответы (1 шт):
Автор решения: Roman-Stop RU aggression in UA
→ Ссылка
c - это список, а вот c[x], к которому вы по индексу y обращаетесь в c[x][y], это уже конкрентый элемент из c, то есть int.
Что делать?
Определиться с тем, что у вас хранится в c - целые или списки, и работать с ними соответственно.