Здесь снова с предложением и потребностью;
как вы можете знать из моего предыдущего вопроса, я создаю простой скрипт игрового автомата.
Я хочу, чтобы пять чисел были напечатаны на минимальной доске, доска 9x9 '[]'
вот так:
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
числа будут напечатаны в центре сетки следующим образом:
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] O O O O O [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] []
но что я хочу, как и все, кто создает доску, подобную этой, массив представляет собой строку фиксированной ширины с числами внутри нее.
функция, которая распечатывает всю доску, такова:
slot = []
for row in range(9):
slot.append(['[]'] * 9)
def print_slot(slot):
for element in slot:
print(" ".join(element))
print_slot(slot)
как я могу использовать инструмент форматирования, такой как .format
, если во второй части моего скрипта мне нужно будет получить доступ к списку slot
по точному индексу каждого '[]'
, чтобы сделать замену числами?
def game_start():
if start == str(' '):
first_n = random.randint(0, 9)
second_n = random.randint(0, 9)
third_n = random.randint(0, 9)
fourth_n = random.randint(0, 9)
fifth_n = random.randint(0, 9)
slot[4][2] = str(first_n)
slot[4][3] = str(second_n)
slot[4][4] = str(third_n)
slot[4][5] = str(fourth_n)
slot[4][6] = str(fifth_n)
print_slot(slot)
game_start()
пришло время построить массив для идеальной платы фиксированной ширины для всех, кто в ней нуждается!
:-)