2
respostas

Desafio extra - Pedir o número até acertar

Fala galera! Me desafiei a fazer o programa rodar até o usuário acertar, e depois dizer quantos palpites ele precisou até acertar!

Quero ver quem consegue hein... Código aqui embaixo!!

print('*******************************')
print('bem vindo ao jogo da adivinhacao')
print('*******************************')

a = 1
contador = 1
random = 42
while(a == 1):
    numero_str = input("digite um numero de 1 ate 100:")
    numero = int(numero_str)
    if(numero < 0):
        print('numero fora do range')
    if(numero > 100):
        print('numero fora do range')
    else:
        if(numero == random):
            print('voce acertou.')
            print('voce acertou em:', contador, 'chances')
            a = 2
        else:
            print('voce errou, tente novamente.')
            contador = contador + 1
2 respostas

Muito boa a solução!

Só uma dica pra aprimorar seus estudos: sempre use nomes (e tipos) representativos para as variáveis. Falo isso porque quem mais sofre com nomes de variáveis sem significado é o próprio desenvolvedor. E por que eu tou dizendo isso? Por causa da variável a. Acho que ficaria melhor assim:

acertou = False

while not acertou:
    ...

Fica mais fácil entender, né?

Gostei da ideia, to comessando agora na linguagem e não tenho muita experiencia, mas com a ideia do colega conlsegui fazer isso:

result = 1
count = 1
secretsNumber = 41

print("*********************************************************")
print("Seja bem-vindo ao teste de adivinhação, você está pronto?")
print("*********************************************************")

test0 = input("S/N:")
if(test0 == "S"):

    while(result == 1):

        guessStr = input("Digite aqui um número entre 1 e 100:")

        guessInt = int(guessStr)

        if(guessInt < 0):
            print("Valor não permitido, tente novamente (< 0)")
            count += 1

        if(guessInt > 100):
            print("Valor não permitido, tente novemente (> 100)")
            count += 1

        else:
            print("")
            print("Sua resposta é:", guessInt, "?")
            print("")

            test1 = input("S/N:")
            print("")

            if(test1 == "S"):
                if(guessInt == secretsNumber):
                    print("Parabéns sua resposta está correta!!!")
                    print("")
                    print("Vocês precisou de",count,"chances para acertar.")
                    result = 2

                else:
                    print("Resposta errada, tente novamente")
                    count += 1
else:
    print("")
    print("Tudo bem então. Nos vemos em breve")

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software