Я пытаюсь создать игру, похожую на линкор, и мне трудно понять, как инициализировать доску, когда каждая ячейка начинается с буквы «О» и отображается для пользователя.Требование к функции player_board () состоит в том, что она должна принимать сетку, представляющую игровое поле игрока в качестве аргумента, и выводить ее на экран пользователя.Это часть моего кода, с которой я борюсь.Я также не уверен, почему он продолжает печатать лишнее «О» в конце.Любая помощь или отзывы будут оценены!
import random
sizeof_grid = 9
chance = 10
def mines():
grid = [{("M" if random.randint(0, chance) == 0 else " ") for i in
range(sizeof_grid)} for i in range(sizeof_grid)]
return grid
def initialize_board():
start_board=[["O" for i in range(sizeof_grid)] for i in range(sizeof_grid)]
return start_board
def players_board():
for r in initialize_board():
for c in r:
print (c, end="")
print()
return c
print(players_board())