Вы можете просто использовать board[x][y] = 0.1
для доступа к индексу y
в строке x
вашей доски.Кроме того, вы не хотите строить такую доску.То, как вы это делаете, фактически создает только 1 массив с числами.Вот ваш код с некоторыми изменениями.
import random as r
# dimension of board and number of bombs
# (I'm using hard coded values as an example)
width = 5
height = 7
b = 10
#creates the board
board = []
for i in range(height): # create a new array for every row
board.append([0.0] * width)
#places bombs
for i in range(b):
x = r.randint(0, height - 1)
y = r.randint(0, width - 1)
board[x][y] = 0.1 # this is how you place a bomb at a random coordinate
#prints board
for row in board:
print(row)
Получившаяся доска для меня выглядит следующим образом:
[0.0, 0.0, 0.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.1, 0.0, 0.1, 0.0, 0.1]
[0.1, 0.0, 0.0, 0.0, 0.1]
[0.0, 0.1, 0.0, 0.0, 0.1]
[0.0, 0.1, 0.0, 0.0, 0.0]
Обратите внимание, что в случае случайной случайности вы можете получить менее b
бомбЗначения x и y повторяются.Это хорошая проблема, которую нужно решить дальше.