Em 14-05-2016 04:28, Eric Cartman
escreveu:
Galera, estou fazendo um jogo
da velha em Python, mas estou com um problema na hora de
mostrar o ganhador. Eu deixo o ganhador dentro do while, e
ele fica repetindo a pessoa que ganhou, eu tiro, ele da
erro. O código ainda não está pronto, mas esse erro é o que
mais quero resolver no momento.
Olá!
Batendo o olho no código, as
últimas linhas estão com endentação errada, isto é, faltando,
pois deveriam estar dentro do while.
Outra coisa, troque "op =
..." por "sair = ...", apague as linhas abaixo isso, pois o
while vai se encarrega de sair se responder "N", colocando
portanto a matriz com valores iniciais "nulos" logo abaixo do
while e não antes dele. Também seria interessante fazer
range(9), pois pode-se ter no máximo 9 jogadas.
Por fim, sobre jogar novamente,
ficaria mais sensato assim:
sair = ''
while sair not in ('N', 'S'):
sair = input('Deseja jogar
novamente [S/N]? ').upper()
--
[]'s
Junior Polegato