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)
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)