1
resposta

[Sugestão] Solicitar para digitar novamente um número entre 1 e 100 sem contar o número de tentativa.

Segue código que fiz com verificação se o chute está entre 1 e 100. Caso esteja fora, será solicitado novamente ao usuário para digitar um número, sem contar o número de tentativas. Ficará no loop até que seja digitado um número dentro da faixa.

print('Bem vindo ao jogo de Adivinhação!')

numero_secreto = 34
total_de_tentativas = 3

for rodada in range (1, total_de_tentativas + 1):
    print('Tentativa {} de {}: '.format(rodada, total_de_tentativas))
    
    chute = int( input('Digite um número entre 1 e 100: '))

    while(chute < 1 or chute > 100):
        chute = int( input("É permitido somente número entre 1 e 100. Digite novamente: "))
    
    maior = chute > numero_secreto
    menor = chute < numero_secreto
    acertou = chute == numero_secreto 

    if(acertou):
        print('Você acertou!')
        break
    else:
        if(maior):
            print('Você errou! Você chutou acima do número certo.')
        elif(menor):
            print('Você errou! Você chutou abaixo do número certo.')

print('Fim do jogo.')
1 resposta

Olá Matheus!

Pelo que entendi, você está com uma dúvida sobre como solicitar para o usuário digitar novamente um número entre 1 e 100 sem contar o número de tentativas, certo?

Uma forma de tentar resolver isso é utilizando o comando continue dentro do if que verifica se o número digitado está fora do intervalo desejado. O continue faz com que a iteração atual seja interrompida e o loop continue para a próxima iteração. Assim, o usuário poderá digitar um novo número sem que seja contabilizado como uma tentativa a mais.

Dentro do seu código, você pode adicionar o continue da seguinte forma:

if chute < 1 or chute > 100:
    print("É permitido somente número entre 1 e 100. Digite novamente.")
    continue

Dessa forma, se o número digitado estiver fora do intervalo, a mensagem será exibida e o loop continuará para a próxima iteração, sem contar como uma tentativa a mais.

Espero ter ajudado! Bons estudos!

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