словари Python, хотите сделать список списков - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу создать игру connect 4, но она включает списки списков.Допустим, если в столбце 1 есть «счетчик», то мне нужно добавить 1 к имени списка (line1 -> line2).Я использовал словари, но у меня просто появляются ошибки в кортежах и ошибки списка неисчислимых типов.
Вот что у меня получилось:

col1 = 0
col2 = 0
col3 = 0
col4 = 0
col5 = 0
col6 = 0
col7 = 0

line7 = [0,0,0,0,0,0,0]
line6 = [0,0,0,0,0,0,0]
line5 = [0,0,0,0,0,0,0]
line4 = [0,0,0,0,0,0,0]
line3 = [0,0,0,0,0,0,0]
line2 = [0,0,0,0,0,0,0]
line1 = [0,0,0,0,0,0,0]

alllist = {
line1,
line2,
line3,
line4,
line5,
line6,
line7,
}

a1 = int(input("What column do you want to place your counter on? "))

line1[(a1-1)] = (1)
if line1[0] == (1):
    col1 += 1

b1 = randrange(1,7)
b2 = random.choice(line1,line2,line3,line4,line5,line6,line7)

if b1 == col1:
    alllist[(0)+1] = (2)

Одно сообщение об ошибке:

TypeError: unhashable type: 'list'

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 09 декабря 2018

Any help would be appreciated!

Если вы хотите обслуживаемый код / ​​код, который другие могут попытаться понять и понять, прокомментируйте его правильно (опишите, почему / зачем все есть (где это не очевидно)).

Что касается python и хэшируемости, взгляните на различия между кортежами и списками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...