Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] toda vez que inicio o jogo me aparece um erro

ao iniciar o jogo me aparece a seguinte mensagem no terminal

C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:32: SyntaxWarning: invalid escape sequence '\ '
  print("   /               \       ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:33: SyntaxWarning: invalid escape sequence '\ '
  print("  /                 \      ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:34: SyntaxWarning: invalid escape sequence '\/'
  print("//                   \/\  ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:35: SyntaxWarning: invalid escape sequence '\|'
  print("\|   XXXX     XXXX   | /   ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:39: SyntaxWarning: invalid escape sequence '\_'
  print(" \__      XXX      __/     ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:40: SyntaxWarning: invalid escape sequence '\ '
  print("   |\     XXX     /|       ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:44: SyntaxWarning: invalid escape sequence '\_'
  print("   \_             _/       ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:45: SyntaxWarning: invalid escape sequence '\_'
  print("     \_         _/         ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:46: SyntaxWarning: invalid escape sequence '\_'
  print("       \_______/           ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:74: SyntaxWarning: invalid escape sequence '\ '
  print(" |      \     ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:80: SyntaxWarning: invalid escape sequence '\|'
  print(" |      \|    ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:86: SyntaxWarning: invalid escape sequence '\|'
  print(" |      \|/   ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:92: SyntaxWarning: invalid escape sequence '\|'
  print(" |      \|/   ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:98: SyntaxWarning: invalid escape sequence '\|'
  print(" |      \|/   ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:104: SyntaxWarning: invalid escape sequence '\|'
  print(" |      \|/   ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:106: SyntaxWarning: invalid escape sequence '\ '
  print(" |      / \   ")
3 respostas

Oi, Sabrina! Tudo bem?

De acordo com o erro enviado, podemos dizer que o problema ocorre devido a sequências de escape inválidas. Isso acontece porque o caractere '' é utilizado para criar sequências de escape, como '\n' para quebra de linha, por exemplo. No entanto, em algumas linhas do seu código, o caractere '' está sendo interpretado como uma sequência de escape inválida.

Para corrigir esse problema, podemos utilizar duas barras invertidas '\' para representar uma única barra invertida no código. Por exemplo, em vez de escrever '\ ', devemos escrever '\ '. Dessa forma, a sequência de escape será interpretada corretamente.

Segue abaixo um exemplo de como ficaria a função imprime_mensagem_perdedor para melhor visualização:

def imprime_mensagem_perdedor(palavra_secreta):
    print("Puxa, você foi enforcado!")
    print("A palavra era {}".format(palavra_secreta))
    print("    _______________         ")
    print("   /               \       ")
    print("  /                 \      ")
    print("//                   \/\  ")
    print("\\|   XXXX     XXXX   | /   ")
    print(" |   XXXX     XXXX   |/     ")
    print(" |   XXX       XXX   |      ")
    print(" |                   |      ")
    print(" \\__      XXX      __/     ")
    print("   |\\     XXX     /|       ")
    print("   | |           | |        ")
    print("   | I I I I I I I |        ")
    print("   |  I I I I I I  |        ")
    print("   \\_             _/       ")
    print("     \\_         _/         ")
    print("       \\_______/           ")

Precisamos fazer essa correção em todas as linhas do código que apresentam o erro de sequência de escape inválida, pois assim, o jogo da forca poderá ser iniciado corretamente.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

oii tudo bem? os alertas de erro diminuíram porém ainda aparecem desta forma

C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:31: SyntaxWarning: invalid escape sequence '\ '
  print("   /               \       ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:32: SyntaxWarning: invalid escape sequence '\ '
  print("  /                 \      ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:33: SyntaxWarning: invalid escape sequence '\/'
  print("//                   \/\  ")
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:67: SyntaxWarning: invalid escape sequence '\ '
  " |      /|\   ",
C:\Users\DELL\PycharmProjects\pythonjogos\forca.py:68: SyntaxWarning: invalid escape sequence '\ '
  " |      / \   ",
solução!

Oi, Sabrina!

Os alertas de erro relacionados a sequências de escape em seu código Python continuaram para as linhas 31, 32, 33, 67 e 68. Nelas as barras invertidas ainda não são reconhecidas pelo interpretador Python.

No código compartilhado, as sequências de escape "\ " e "/" estão gerando esses alertas de erro. Para corrigir esses alertas, podemos usar duas abordagens nessas linhas:

  1. Usar barras invertidas duplas, substituindo todas as barras invertidas simples por barras invertidas duplas.
  2. Usar sequências de escape raw (cruas), prefixando a string com 'r'. Isso permite que usemos as barras invertidas simples sem gerar alertas de erro. Por exemplo:
print(r"   /               \       ")
print(r"  /                 \      ")
print(r"//                   \/\  ")
print(r" |      /|\   ")
print(r" |      / \   ")

Ambas as abordagens podem resolver os alertas de erro relacionados às sequências de escape no código.

Espero que isso ajude!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software