1
resposta

Utilizando um valor de range para validar o chute

Apenas para nível de conhecimento.

Uma sugestão interessante para deixar o código mais otimizado, seria utilizar uma variável do tipo range, para definir um escopo de valores que o usuário pode digitar e utiliza-lo em sua validação.

Por exemplo:

valores_validos = range(1, 101)

chute = int(input("Digite um valor: "))

if chute not in valores_validos:
    print("Valor inválido, informe um número entre: {} e {} ".format(valores_validos.start, valores_validos.stop - 1))

Utilizei um range até 101 pois o 100 ainda seria um número válido, e o range não o considera nesse caso.

1 resposta

Boa Radhael.

Melhor seria usar os mesmos limites que tu especificaste na criação do número randômico.


if __name__ == '__main__':
    from random import randint
    menor_valor = 1
    maior_valor = 100
    numero = randint(menor_valor, maior_valor)

    chute = int(input('Digite um numero: '))
    if not menor_valor <= chute <= maior_valor:
        print('tente um número entre {} e {}'.format(menor_valor, maior_valor))
    else:
        print(numero)
        pass

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