У меня возникли проблемы с функцией на python, в которой я должен печатать плату picross (я не использую графический интерфейс). Мы должны создать доску из спецификации платы, которая является кортежем вроде этого: e=(((2,), (3,), (2,), (2, 2), (2,)), ((2,), (1, 2), (2,), (3,), (3,)))
. Совет директоров должен выглядеть следующим образом:python 3 печать picross board
, но я не знаю, как вставить значения кортежа в столбцах и строках. это мой код:
t=[[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0]], [((3,), (2,), (2, 2), (2,)), ((2,), (1, 2), (2,), (0,))]]
j=0
for i in t[0]:
if j == 4:
print(" "*len(t[1][0])+"|")
j=0
if i==[0]:
print ("[ ? ]", end="")
j +=1
elif i==[1]:
print("[ . ]", end="")
j+=1
else:
print("[ X ]", end="")
j+=1
print(" "*len(t[1][0])+"|")
печатает все правильно для чисел кортежа, за исключением.
возвращает это:
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
Он возвращается ошибка в строке 33 говорят, что индексы список должны быть целыми числами, у вас есть какие-либо идеи, почему? – VCanas
Да, это должен быть оператор деления «/» Я должен был изменить его на целочисленное деление «//». Я обновлю ответ. –
большое спасибо! Мне это очень помогает – VCanas