When I'm assigning
board[first_point][first_point] = 'X'
board[first_point][first_point + 1] = 'O'
It should only be to one line but its assigning it to every line,
def make_board(size):
''' Creating the board size '''
list = []
board = []
board_odd_or_even = size % 2
for i in range(0, size):
list.append('.')
for i in range(0, size):
board.append(list)
print board
first_point = (size / 2) - 1
print first_point
board[first_point][first_point] = 'X'
board[first_point][first_point + 1] = 'O'
print board
This is the current output:
make_board(6)
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
2
[['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.']]
However It should be:
make_board(6)
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
2
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
I think it's something to do with this line: board.append(list)
Any help guys?
Cheers Jono