Oi pessoal! Estava copiando o código que foi explicado durante as aulas e decidi fazer algumas melhorias para o jogo ficar mais dinâmico. Primeiro, o usuário informa o nome. Ofereci ao usuário a possibilidade de escolher qual o limite superior do sorteio, não deixando o intervalo restrito a "1 a 100". Também deixei à critério do usuário escolher qual o número máximo de chutes que ele gostaria de realizar. Por fim, o usuário não pode chutar um número acima do limite superior que ele mesmo escolheu. É isso! Aceito qualquer sugestão de melhoria =]
import random
print("*********************************")
print("Bem-vindo ao jogo de adivinhação!")
print("*********************************")
nome_usuario = input("Qual o seu nome?")
limite_superior = int(input("{}, vamos sortear um número que está no intervalo de 1 até o número que você definir. Qual o número limite que você quer para o nosso jogo?".format(nome_usuario)))
numero_tentativas = int(input("{}, você quer ter quantas chances de chutar um número?".format(nome_usuario)))
numero_secreto = random.randrange(1, limite_superior + 1) # o "+ 1" é para incluir o número limite_superior no sorteio
rodada = 1
print(numero_secreto) # Uso isso aqui quando quero descobrir qual é o número "SECRETO" quando estou testando o código =]
for rodada in range(1, numero_tentativas + 1):
print("Essa é a tentativa {} de {} tentativas disponíveis.".format(rodada, numero_tentativas))
chute = int(input("Hora de fazer o seu chute, {}. Digite um número entre 1 e {}: ".format(nome_usuario, limite_superior)))
print("Você digitou ", chute)
if(chute < 1 or chute > limite_superior):
print('Ops! Você deve chutar um número entre 1 e {}. Digite novamente'.format(limite_superior))
continue
acertou = numero_secreto == chute
menor = chute < numero_secreto
maior = chute > numero_secreto
if(acertou):
print("Você acertou o número secreto. Parabéns, {}!".format(nome_usuario))
break
else:
if(maior):
print("Você errou. Infelizmente não acertou o número secreto. O seu chute foi maior que o número secreto.")
elif(menor):
print("Você errou. Infelizmente não acertou o número secreto. O seu chute foi menor que o número secreto.")
print("Fim de jogo. Até a próxima!")