Странная ошибка в питоне - Общение Python мододелов

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

Регистрация
15 Дек 2013
Сообщения
75
Репутация
-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
 
Регистрация
13 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Ошибка возникает из-за того, что вы пытаетесь обратиться к элементу двумерного списка screen с помощью кортежа (0,0). В Python для обращения к элементам двумерного списка нужно использовать двойные квадратные скобки. Вот как должна выглядеть исправленная версия вашей функции update():

def update():
print(chars[screen[0][0]])
Теперь функция update() должна работать без ошибок и выводить на экран символ, соответствующий значению в верхнем левом углу списка screen
 
Регистрация
17 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
302012545_4b4e6c26ba730d1378145cac40376096_800.jpg

нечевосебе
 
Регистрация
20 Дек 2012
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
print(chars[screen[0,0]]) вот так вот не надо надо вот так
print(chars[screen[0][0]]) надо вот так понятно?
 
Регистрация
20 Июн 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
у тебя. вообще код странный прекращай программировать не твое это
 
Сверху Снизу