Olá, Luisandro! Como vai?
Pelo que percebi, você não fez uma pergunta específica, mas compartilhou um código. Vou assumir que você está procurando por algum feedback ou possíveis melhorias.
Seu código parece estar seguindo corretamente as instruções da aula. Você substituiu o laço while
por for
e usou a função range
para controlar o número de tentativas. Além disso, você usou o comando break
para sair do laço quando o usuário adivinha o número, e o comando continue
para ignorar o resto do laço quando o usuário insere um número fora do intervalo permitido.
Aqui estão algumas sugestões para melhorar ainda mais o seu código:
Você pode considerar adicionar um espaço depois de "Digite um numero entr" para que a mensagem seja mais clara para o usuário: chute_str = input("Digite um numero entre 1 e 100: ")
.
Para tornar o código mais legível, você pode considerar remover as variáveis maior
e menor
, e colocar as condições diretamente nos if
e elif
. Por exemplo:
if (chute_num == numero_secreto):
print("Você acertou!!!")
break
elif (chute_num > numero_secreto):
print("Você errou pra cima!!!")
elif (chute_num < numero_secreto):
print("Você errou pra baixo!!!")
Você pode considerar adicionar um feedback para o usuário caso ele esgote todas as tentativas sem adivinhar o número. Por exemplo, depois do laço for
, você pode adicionar:
else:
print("Você esgotou todas as tentativas. O número secreto era", numero_secreto)
Lembre-se, essas são apenas sugestões e seu código atual já está bastante bom e segue as instruções da aula. Continue com o bom trabalho!
Espero ter ajudado e bons estudos!