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

Mão na massa (numero aleatorio)

import random

print(8*"*")
print("Adivinha")
print(8*"*")

numsecr = random.randrange(1,101)
print(numsecr)
tentativas = 3

for rodada in range(1, tentativas + 1):
    print("rodada {} de {}".format(rodada, tentativas))

    numescolhido = int(input("Informe um numero de 0 a 100: "))

    if(numescolhido > 100 or numsecr < 1):
        print("Vc colocou um numero maior que 100 ou menor que 1, perdeu uma rodada!!!!")
        continue
    if(numescolhido == numsecr):
        print("Parabens, vc acertou!!!!!")
        break

    elif(numescolhido > numsecr):
        print("Infelizmente vc errou, pois colocou um valor maior")
    else:
        print("Infelizmente vc errou, pois colocou um valor menor")


print("FIM DE JOGO!")
1 resposta
solução!

Olá, Emanuel! Tudo tranquilo?

Muito legal o seu jogo de adivinhação em Python. Parabéns por implementar essa atividade. Agradeço por compartilhar conosco!

O código que você postou parece estar funcionando bem, mas notei que há um pequeno erro na validação do número escolhido pelo usuário. Na linha 16, a condição para verificar se o número escolhido é maior que 100 ou menor que 1 está incorreta. O correto seria verificar se o número escolhido é maior que 100 ou menor que 0, já que o intervalo do número secreto vai de 0 a 100.

Além disso, uma sugestão para deixar o seu jogo ainda mais interessante seria incluir uma mensagem informando ao usuário quantas tentativas ele ainda tem antes de perder o jogo. Isso pode ser feito adicionando uma linha na mensagem de cada rodada, como por exemplo: "Você ainda tem {} tentativas". Assim, o usuário terá uma ideia melhor de quanto tempo ele tem para acertar o número secreto. :)

Mais uma vez te parabenizo pela implementação do código.

Espero ter ajudado. Qualquer dúvida estou a disposição.

Abraços. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!