TAB = []
def inicializar() :
TAB.append(['.','.','.'])
TAB.append(['.','.','.'])
TAB.append(['.','.','.'])
def jogar(jogador, linha, coluna):
if jogador !='X' and jogador != 'O':
raise RuntimeError('Jogador inválido!')
valores = list(range(0,3))
if linha not in valores:
raise RuntimeError('Linha inválida!')
if coluna not in valores:
raise RuntimeError('Coluna inválida!')
TAB[linha][coluna] = jogador
def tabuleiro():
return TAB
def main():
inicializar()
jogar('X', 1, 1)
print(tabuleiro())
if __name__ == "__main__":
main()

TAB = []
def inicializar() :
    TAB.append(['.','.','.'])
    TAB.append(['.','.','.'])
    TAB.append(['.','.','.'])
def jogar(jogador, linha, coluna):
    if jogador !='X' and jogador != 'O':
        raise RuntimeError('Jogador inválido!')
        valores = list(range(0,3))
if linha not in valores:
    raise RuntimeError('Linha inválida!')
if coluna not in valores:
    raise RuntimeError('Coluna inválida!')
    TAB[linha][coluna] = jogador
def tabuleiro():
    return TAB
def main():
    inicializar()
    jogar('X', 1, 1)
    print(tabuleiro())
    if __name__ == "__main__":
        main()

Update jogovelha.py