Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atribuir .upper() na variável chute

No caso que fazemos o programa ler tanto letras maiúsculas ou minusculas de forma igual, foi feito da forma: if (chute.upper() == letra.upper()):

não poderíamos atribuir o upper no próprio chute, como foi feito com o strip?

ficando:

chute = input("Qual letra?")

chute = chute.strip()

chute = chute.upper()

    index = 0

    for letra in palavra_secreta:

        if(chute == letra):

Não ficaria mais fácil para quem está lendo o código ver tudo o que o programa trata depois de receber a variável do usuário?

1 resposta
solução!

Olá Rodrigo,

Sua abordagem também está correta. Para um código com poucas linhas não vejo problemas nela, agora imagina um código bem mais complexo. Eu teria uma quantidade de linhas a mais apenas para tratar algo que eu só usarei em uma comparação if. Se eu for utilizar essa variável chute com esse tratamento (.strip() e .upper()) em outros locais do código aí sim teria que fazer em uma linha separada.

Enfim, aqui não tem certo ou errado, o importante é saber que temos várias alternativas em programação para chegarmos ao mesmo resultado e, com o tempo, vamos aprendendo qual é a mais ou menos eficiente.

Parabéns pela abordagem diferenciada!