новичок python: нужна помощь в переписывании значений списка для легкой игры - PullRequest
0 голосов
/ 29 января 2020

Я строю свою первую игру ti c -ta c -etoe как новичок и имею много ошибок при попытке заменить # в real_board[]. Это мой первый язык программирования, поэтому я убежден, что допустил несколько глупых ошибок. Я уверен, что есть лучшие способы добиться этого, поэтому я открыт для всех предложений.

def display_board(board):
    print('--------')
    print('|'+board[7]+ '|' +board[8] +'|' +board[9]+'|')
    print('--------')
    print('|' +board[4]+ '|'+board[5]+'|' +board[6]+'|')
    print('--------')
    print('|' +board[1]+ '|'+board[2]+'|' +board[3]+'|')
    print('--------')

real_board=['#','#','#','#','#','#','#','#','#','#']

player_moves=int(input('choose a number from 1 to 9: '))
if (player_moves)<1 or (player_moves)>9:
    print('unacceptable range')
elif (player_moves)==1:
    real_board[1]=='X'
    print(display_board(real_board))

Пока я получаю этот вывод:

choose a number from 1 to 9: 1
--------
|#|#|#|
--------
|#|#|#|
--------
|#|#|#|
--------
None

Я знаю, что не имею ' т учитывается число больше 1, но я сначала пытаюсь преодолеть это начальное препятствие.

1 Ответ

1 голос
/ 29 января 2020

Вы используете оператор равенства (==), а не оператор присваивания (=):

real_board[1]=='X'

должно быть:

real_board[1]='X'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...