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

Mensagens populares deste blogue

Python - criar nomes aleatórios

Python - Gerador de nomes aleatórios: V2.0