вот мой код screen = [[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
chars = " █"
def update():
print(chars[screen[0,0]])
update() пишет ошибку
raceback (most recent call last):
File "c:\Users\USER\files\circle-printer.py", line 5, in <module>
update()
File "c:\Users\USER\files\circle-printer.py", line 4, in update
print(chars[screen[0,0]])
~~~~~~^^^^^
TypeError: list indices must be integers or slices, not tuple
Ошибка возникает из-за того, что вы пытаетесь обратиться к элементу двумерного списка screen с помощью кортежа (0,0). В Python для обращения к элементам двумерного списка нужно использовать двойные квадратные скобки. Вот как должна выглядеть исправленная версия вашей функции update():
def update():
print(chars[screen[0][0]])
Теперь функция update() должна работать без ошибок и выводить на экран символ, соответствующий значению в верхнем левом углу списка screen