Alguém sabe me explicar a diferença entre a letra A e a letra B. Eu não entendi.
Alguém sabe me explicar a diferença entre a letra A e a letra B. Eu não entendi.
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!