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

Diferenças entre round e random e int

Alguém sabe me explicar a diferença entre a letra A e a letra B. Eu não entendi.

Print da Questão

1 resposta
solução!

Oi Marconi, tudo bem?

O enunciado pede para gerar um número aleatório entre 0 e 100, incluindo 100.

Digamos que o número gerado pelo random.random() foi 0.99999. Olha o que aconteceria nesse caso:

print(int(0.99999 * 101))
print(round(0.99999 * 101))

A saída seria:

100
101

Isso acontece por causa do comportamento das funções int() e round() que utilizamos.

A função int() simplesmente corta o que é decimal e guarda somente o número inteiro. No nosso caso o resultado era 100,99899. A função cortou fora o 0,99899 e guardou somente o 100, que está dentro do limite que definimos (0, 100)

Já a função round() arredonda o número para o inteiro mais próximo. No nosso caso o resultado era 100,99899 e ela arredondou para 101, o que ultrapassa o limite que definimos que era 100.

Espero ter conseguido lhe ajudar!