Como acessar o próximo item da lista em Python?

28/12/2021

0

Eu comecei a estudar programação este mês e estou tentando fazer um jogo de forca em Python, até agora o script estava funcionando como o esperado mas tive um problema ao encontrar palavras que repitam letras, pois na hora de substituir o espaço vazio pela letra do jogador o Python só identifica a que aparece primeiro então a palavra sempre fica incompleta, alguém sabe me dizer o que posso fazer para conseguir acrescentar todas as letras na palavra de uma vez?

Está assim o código:
# gera palavra e separa letras em lista e exibe
palavra = random.choice(palavras)
palavra = (palavra.replace('', ' ')).split()
secreta = (len(palavra) * '_ ').split()

# Começa a receber os chutes e substituir os traços pelas letras
while True:
chute = input('Diga uma letra: ')
for letra in palavra:
if chute in palavra:
posicao = palavra.index((chute))
secreta[posicao] = chute
print(secreta)
Arien Curie

Arien Curie

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar