Я делаю игру ti c ta c toe, используя фрейм данных. Как я могу сделать функцию, чтобы проверить, есть ли три в строке типа «о» или «х» и заставить его изменить статус игры на ГОТОВО. До сих пор я сделал так, чтобы пользователь мог добавлять слоты, вводя координаты и символ, который они выбрали для заполнения.
import pandas as pd
tic_tac_toe = { 'col1' : ('-','-','-'), 'col2': ('-','-','-'),'col3': ('-','-','-')}
dataframetictac = pd.DataFrame(data = tic_tac_toe)
dftt= dataframetictac.rename(index={0: 'row1', 1: 'row2', 2 : 'row3'})
game_status = "NOT OVER"
while game_status != "DONE":
user_move = input("Enter row number,column number, either x or an o :\n for example %%!(1,1,x)")
if user_move == '(1,1,x)':
dftt.at['row1','col1'] = 'X'
if user_move == '(1,1,o)':
dftt.at['row1','col1'] = 'O'
if user_move == '(2,1,x)':
dftt.at['row2','col1'] = 'X'
if user_move == '(2,1,o)':
dftt.at['row2','col1'] = 'O'
if user_move == '(3,1,x)':
dftt.at['row3','col1'] = 'X'
if user_move == '(3,1,o)':
dftt.at['row3','col1'] = 'O'
#
if user_move == '(1,2,x)':
dftt.at['row1','col2'] = 'X'
if user_move == '(1,2,o)':
dftt.at['row1','col2'] = 'O'
if user_move == '(2,2,x)':
dftt.at['row2','col2'] = 'X'
if user_move == '(2,2,o)':
dftt.at['row2','col2'] = 'O'
if user_move == '(3,2,x)':
dftt.at['row3','col2'] = 'X'
if user_move == '(3,2,o)':
dftt.at['row3','col2'] = 'O'
#
if user_move == '(1,3,x)':
dftt.at['row1','col3'] = 'X'
if user_move == '(1,3,o)':
dftt.at['row1','col3'] = 'O'
if user_move == '(2,3,x)':
dftt.at['row2','col3'] = 'X'
if user_move == '(2,3,o)':
dftt.at['row2','col3'] = 'O'
if user_move == '(3,3,x)':
dftt.at['row3','col3'] = 'X'
if user_move == '(3,3,o)':
dftt.at['row3','col3'] = 'O'
print (dftt)