Python - Jogo de adivinhar números !
import math #importamos módulo Math
import random #importamos random para gerar números aleatórios
play = True #vamos colocar tudo num loop gigante para podermos depois dizer se queremos jogar de novo ou não
while play: #este é o loop de jogo maior
lim_sup = int(input('Qual o limite superior ?')) #pedimos ao user para definir o limite superior
lim_inf = int(input('Qual o limite inferior ?')) #pedimos ao user para definir o limite inferior
solucao = random.randrange(lim_inf,lim_sup) #esta é a variável que tem o número que é a solução
palpites = round(math.log(lim_sup - lim_inf + 1,2)) #esta é a variável que define o número de palpites que temos, conforme os limites
print('Com estes limites tens direito a',palpites,' tentativas ! Boa sorte !')
contador_tentativas = 0 #este é o contador que contabiliza o número de tentativas que temos
while contador_tentativas < palpites: #aqui decorre o jogo enquanto o nº de tentativas fôr menor que o definido
guess = int(input('Qual o teu palpite ?')) #pedimos o input ao user
contador_tentativas = contador_tentativas + 1 #adicionamos uma tentativa ao contador de tentativas
if guess == solucao: #agora damos as vários feedbacks conforme o input do user
print('Boa,adivinhaste !')
break
elif guess > solucao:
print('Demasiado alto, solução é mais baixa')
elif guess < solucao:
print('Demasiado baixo, solução é mais alta')
if contador_tentativas >= palpites: #acabamos o jogo porque o nº de tentativas expirou
print('O número correcto é o ',solucao,' ,melhor sorte para a próxima !')
jogadenovo = str(input('Queres jogar outra vez ? (Sim ou Não)')) #perguntamos se o user joga de novo
if jogadenovo == 'Não': #se disser que não acabamos com o while loop grande
play = False
Comentários
Enviar um comentário