Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Versão do jogo com random

Compartilhando meu jogo até agora, tudo funcionando por aqui \o/ Também achei melhor incluir o número correto ao final (e já praticando um pouco de string interpolation ;)

import random

print("+++++++++++++++++++++++++++++++++")
print("Bem vindo ao jogo de Adivinhação!")
print("+++++++++++++++++++++++++++++++++")

Numero_Secreto = round(random.randrange(1,101))
TotalDeTentativas = 3


for Rodada in range (1, TotalDeTentativas + 1):
    print("Tentativa {} de {}".format(Rodada, TotalDeTentativas))
    Tentativa_str = int(input("Digite um número entre 1 e 100: "))
    print("Você digitou ", Tentativa_str)
    Tentativa = int(Tentativa_str)

    if(Tentativa < 1 or Tentativa > 100):
        print("Você precisa digitar um número entre 1 e 100")
        continue

    acertou = Numero_Secreto == Tentativa
    maior = Tentativa > Numero_Secreto
    menor = Tentativa < Numero_Secreto

    if(acertou):
        print("Você acertou!")
        break
    else:
        if(maior):
            print("Você errou, o seu chute foi maior do que o número")
        elif(menor):
            print("Você errou, o seu chute foi menor do que o número")

print(f"Fim do jogo! O número era {Numero_Secreto}!")


2 respostas

Bacana seu código, Izadora. Faço apenas uma sugestão: usar um if pra exibir qual era o número secreto apenas caso não haja acerto. Porque se o jogador já acertou, ele sabe qual era o número secreto, não há necessidade de mostrar novamente.

Bons estudos!

solução!

Oi, Fabrício! Eu já tinha incluído o número secreto ali no print do fim de jogo, que é quando o jogador não acerta:

print(f"Fim do jogo! O número era {Numero_Secreto}!")

;)