1
resposta

Número sorteado aleatório


import random

print("################################")
print("Bem vindo ao jogo de adivinhação !")
print("################################")

numero_sorteado = random.randrange(1, 101)
total_de_tentativas = 3


for rodada in range(1, total_de_tentativas +1):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute = int(input("Digite um número de 1 a 100: "))

    if chute >= 1 and chute <= 100:
        acertou = chute == numero_sorteado
        maior   = chute > numero_sorteado
        menor   = chute < numero_sorteado

        if acertou:
            print("Você acertou")
            break
        elif maior:
            print("Seu chute foi maior")
        elif menor:
            print("Seu chute foi menor")
        continue

    print("Você só pode digitar apenas números entre 1 a 100")

print("Fim do jogo!")
1 resposta

Olá Renan, tudo bem com você?

Meus parabéns pelo desenvolvimento do código, fico feliz que tenha compartilhado com a comunidade do fórum Alura.

Gostaria de aproveitar a oportunidade de sugerir outra implementação para o código, podemos implementar no cabeçalho com o uso da multiplicação de strings; quando queremos que uma determinada string seja repetida basta multiplicarmos ela, sabendo disso podemos implementar no cabeçalho do seu código, como abaixo.

print(32 * "#")
print("Bem vindo ao jogo de adivinhação !")
print(32 * "#")

No código acima, a string "#" será repetida 32 vezes.

Caso queira explorar mais funções sobre o uso do asterisco em Python, além de duplicar caracteres, recomendo o seguinte artigo:

O artigo acima está em inglês, caso tenha dificuldades com o idioma recomendo o uso do tradutor do navegador.

Lembre-se que pode contar sempre com o fórum Alura, seja para postar seu desenvolvimento ou para tirar suas dúvidas.

Fico à disposição.

Abraços e bons estudos.