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

Mão na Massa: Número secreto e aleatório (While e For)

Fiz das duas maneiras ensinadas pelo professor. No Ex1, usei o for, usado na última aula e no Ex2, usei while Segue abaixo as duas maneiras, espero que tenham gostado!

Ex1: for

import random

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

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

print(numero_secreto)

for rodada in range( 1, total_de_tentativas + 1):
    print("Tentativa {} de {}" .format(rodada, total_de_tentativas))
    chute_str = input("digite um numero de 1 e 100")
    print("Você digitou", chute_str)
    chute = int(chute_str)

    if(chute < 1 or chute > 100):
        print("Você deve escolher um número entre 1 e 100")
        continue

    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

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

        rodada = rodada + 1

print("Fim do jogo")

Ex2: While

import random

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

numero_secreto = random.randrange(1, 101)
total_de_tentativas = 3
rodada = 1

print(numero_secreto)

while (rodada <= total_de_tentativas + 1):
    print("Tentativa {} de {}" .format(rodada, total_de_tentativas))
    chute_str = input("digite um numero de 1 e 100")
    print("Você digitou", chute_str)
    chute = int(chute_str)

    if(chute < 1 or chute > 100):
        print("Você deve escolher um número entre 1 e 100")
        continue

    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

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

        rodada = rodada + 1

print("Fim do jogo")
1 resposta
solução!

Fala Manuel!! A única questão aí é que, usando while, você teria que colocar o "rodada = rodada +1 (rodada +=1)" lá no while. Pq se deixar assim, o continue vai ignorar esse comando abaixo dele e sempre vai aparecer "Tentativa 1 de 3".

Abraço!!!