Estou tentando fazer um programa capaz de descobrir uma palavra secreta:
palavras = ['casou','pedra','telha','tropa','fruta','bolha','bravo']
palavra_secreta = ['_','_','_','p','a']
for palavra in palavras:
for i in range(len(palavra)):
if palavra[i] == palavra_secreta[i]:
print(palavra)
Pelo exemplo acima a palavra secreta que o código deve encontrar é "tropa", já que é a única palavra da lista de palavras que termina em "pa", entrentanto o retorno está sendo:
pedra
telha
tropa
tropa
fruta
bolha
O que deve ser feito no código para que seja verificado qual ou quais palavras da lista mais se adequam à palavra secreta, com base nas suas letras reveladas?
Como a palavra secreta é "_ _ _ p a", o esperado era que o retorno do programa para esse caso seja "tropa". Claro que em outras situações se mais de uma palavra der match com as letras reveladas, o programa tenderá a printar mais de uma palavra.