Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método randrange

Escrevi o seguinte programa para a resolução da questão 07

from random import randrange

print("Programa de geração de tokens")

nome = str(input("Digite o seu nome e será atribuído um token:"))

print("Olá, %s, o seu token de acesso é %d! Seja bem-vindo(a)!" %(nome, randrange(1000,9999,2)))

e depois fiz alguns testes com a seguinte alteração:

print("Olá, %s, o seu token de acesso é %d! Seja bem-vindo(a)!" %(nome, randrange(9996,9999,2)))

Quando retornava os resultados, nunca retornava 9998, somente quando alterava para:

print("Olá, %s, o seu token de acesso é %d! Seja bem-vindo(a)!" %(nome, randrange(9996,10000,2)))

é que retornava o 9998

Alguém sabe me dizer o porque?

1 resposta
solução!

Oi, Paulo! Como vai?

Acredito que isso possa ter acontecido por aleatoriedade, mesmo! O último número especificado na função randrange não é incluído, porém, isso não afeta o passo. Caso você quisesse obter o número 9999, por exemplo, seria necessário que o parâmetro de fim fosse 10000.

Inclusive, testei print(random.randrange(9996,9999,2)) e recebi o resultado "9998" 75% das vezes.

Agradeço por compartilhar sua dúvida conosco!

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!