Olá Jellyx, tudo bem com você?
Meus parabéns pela implementação do código, ficou de fácil compreensão, fico feliz que tenha compartilhado com a comunidade do fórum Alura.
Deixo duas dicas de implementação para o código.
A primeira é sobre a multiplicação de strings em Python, quando queremos que uma determinada string seja repetida, basta multiplicarmos a string, sabendo disso podemos implementar no cabeçalho do seu código, como abaixo.
print(43 * '*')
print('Olá, bem-vindo ao jogo de adivinhação!!!')
print(43 * '*')
No código acima, a string '*'
será repetida 43.
A segunda dica de implementação é adicionarmos um break
na condição if(acertou):
, colocando esse break o laço de repetição while
será encerrado e o jogo é finalizado no momento em que o jogador acertou o número secreto, independente do número de tentativas restantes. No código abaixo mostro o local que podemos implementar.
if(acertou):
print("Parabéns, você acertou!!!")
print('Fim de jogo, obrigado!')
break
Código completo para comparação
print('Fiquei super feliz com a minha conquista, nesse código... VOCÊ escolhe quantas tentativas quer fazer, de um modo simples e fácil de pegar!!!')
print('Aprender não basta, você precisa visar melhorar o que lhe foi passado, e se desafiar a fazer algo diferente com o mesmo material fornecido!!!')
print(43 * '*')
print('Olá, bem-vindo ao jogo de adivinhação!!!')
print(43 * '*')
numero_secreto = 42
rodada = 1
tentativa = input('Digite o número de tentativas que desejar: ')
tentativaescolhida = int(tentativa)
while(rodada <= tentativaescolhida):
print('Tentativa {} de {}'.format(rodada, tentativaescolhida))
#A parte do imput, serve para podermos interagir (Responder) e salvar valores.
chute_str = input('Digite o seu número : ')
#O print, vai mostrar e apresentar o número que eu coloquei
print('Você digitou', chute_str)
#O int é muito importante, pois ele converte o valor (Sring > Número ou VSVS)
chute = int(chute_str)
acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto
if(acertou):
print("Parabéns, você acertou!!!")
print('Fim de jogo, obrigado!')
break
else:
if(maior):
print('O seu chute foi maior do que o número secreto!')
elif(menor):
print('O seu chute foi menor.')
rodada = rodada + 1
Caso queira explorar mais funções sobre o uso do asterisco em python, além de duplicar caracteres, recomendo o seguinte artigo:
Caso tenha dificuldade com a leitura em inglês, recomendo que utilize o recurso de tradução de páginas do próprio navegador.
Conte sempre com o fórum.
Fico à disposição, abraços e bons estudos.