Article image
Hellen Silva
Hellen Silva03/02/2024 23:18
Compartilhe

Jogo de adivinhação

  • #Python

Mandei o chatGPT, me dar desafios

Ele sugeriu um jogo da forca

Conclui o projeto, mas quero aprimora-lo

Quero que quando o jogador digite uma letra, apareça essa letra, mesmo que na palavra tenha, essa mesma letra, só que com acento.

Ex.: palavra: Abóbora, se digitar "o", quero que apereça "__ó_o__"

Podem me ajudar?

Compartilhe
Comentários (4)
Gustavo Silva
Gustavo Silva - 08/02/2024 06:39

Trabalhando com Python, não deixe de consultar  O Guia Completo para Criar Ambientes Virtuais em Projetos Python 😁👍


Gustavo Silva
Gustavo Silva - 08/02/2024 06:31

Você pode tentar usar a biblioteca 'unidecode' para normalizar as palavras e tentar solucionar esse problema removendo os acentos gráficos antes de compará-las.


pip install unidecode


um exemplo didático:


import unidecode

palavra_previamente_determinada = "banana"
palavra_normalizada = unidecode.unidecode(palavra_previamente_determinada)

def verifica_palavra():
  entrada_usuario = input("Digite uma palavra: ")
  entrada_normalizada = unidecode.unidecode(entrada_usuario)
  
  if entrada_normalizada.lower() == palavra_normalizada:
      print("A entrada corresponde à palavra previamente determinada!")
  else:
      print("A entrada não corresponde à palavra previamente determinada.")

verifica_palavra()


Thales Cardoso
Thales Cardoso - 04/02/2024 10:37

Oi Hellen tudo bem?

Eu acredito que ficaria legal se tu usar a estrutura Switch para fazer essa escolha de letras usando variações de vogais com acento.

Ex:

Escolha(letra)
 Caso a:
 Caso á:
 Caso ã:
 Caso â:
Função para inserir a letra na posição correta 


Neste caso você criaria as variações das outras letras.

Espero ter conseguido te ajudar 😁🚀

Venelouis Palhano
Venelouis Palhano - 04/02/2024 00:51

Bem apenas pensando logicamente aqui, sem ver o código completo...

vc tem que mexer no "input" do usuário e colocar uma condição "if" (se) para ele ao digitar a letra (string) "o", também ser aceita a letra "ó", basicamente algo do tipo:


if user (input(string 'o')):

print( 'o' and 'ó')