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

Qualidade do código?

Gostaria de saber se a qualidade do meu código é boa em termos de legibilidade. O que eu poderia melhorar?

from random import randint


chute = int(input('Chute um valor entre 0 e 100:'))

valor_secreto = randint(1, 100)

tentativas = 3

if chute != valor_secreto:
    while chute != valor_secreto:

        if tentativas < 1:
            print(f'Você perdeu! O número secreto era {valor_secreto}')
            break

        elif chute < valor_secreto:
            print('Você errou!')
            print('Chute um valor mais alto')

        elif chute > valor_secreto:
            print('Você errou!')
            print('Chute um valor mais baixo')

        print(f'Você tem mais {tentativas} tentativas')

        chute = int(input('De um novo chute: '))

        if chute == valor_secreto:
            print('Você ganhou!')
            break

        tentativas -= 1
else:
    print(f'Você acertou! O número secreto era {valor_secreto}')

print(' * ' * 10, 'FIM DO JOGO', ' * ' * 10)
1 resposta
solução!

Boa noite, Rodrigo! Como vai?

O código está bacana! Contudo, a título de exercitar ainda mais o que foi aprendido, eu tenho um pequeno desafio que irá melhorar ainda mais o código.

Perceba que vc usa a instrução chute = int(input('Chute um valor entre 0 e 100:')) tanto fora do while quanto dentro dele. Vc conseguiria escrever um código onde essa instrução fosse utilizada apenas uma vez?

Extra: E se a linguagem não tivesse a palavra-chave break? Ainda seria possível resolver a questão? Se sim, como?

Qualquer coisa, se precisar de alguma ajuda, é só falar!

Grande abraço e bons estudos, meu aluno!