Вопрос Странная ошибка в питоне

Регистрация
15 Дек 2013
Сообщения
70
Репутация
-6
Спасибо
0
Монет
0
вот мой код 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
 
302012545_4b4e6c26ba730d1378145cac40376096_800.jpg

нечевосебе
 
print(chars[screen[0,0]]) вот так вот не надо надо вот так
print(chars[screen[0][0]]) надо вот так понятно?
 
у тебя. вообще код странный прекращай программировать не твое это
 
Назад
Сверху