A resposta int(random.random() * 101); não é válida, porque a função random.random() gera resultados de 0.0 até 1.0 e 1.0*101=101. Está certo que é quase impossível, mas...
A resposta int(random.random() * 101); não é válida, porque a função random.random() gera resultados de 0.0 até 1.0 e 1.0*101=101. Está certo que é quase impossível, mas...
Olá Pedro, tudo certo?
Como a Nádia disse abaixo, é impossível o número ser 1, e o int() sempre arredonda pra baixo. Se liga no teste, que entra em loop infinito:
import random
contador = 0
while int(random.random()) != 1:
print(contador)
contador += 1
Faaaala Pedro, tudo tranquilo?
Acontece que a função random.random() irá gerar valores entre 0.0 e algum valor menor 1.0.
Ela respeita o seguinte intervalo: [0.0, 1.0)
, ou seja, valores de 0.0 o incluindo e valores menores que 1.0, não incluindo o 1.0. Ou seja, a multiplicação por 100 só geraria números entre 0 e 99 (excluindo o 100) da lista. Por isto que é colocado a multiplicação por 101, que ocasionará números até 99.99 e pelo arredondamento do int, o resultado disso pode ser 100
Pegou a ideia?
Caso queira saber mais, deixo aqui o link da documentação.
Espero ter ajudado. Bons estudos!!!
Corrigindo, é de 0 a 100 mesmo