Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Resposta errada na aula 6 atividade 5 - int(random.random() * 101);

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...

3 respostas

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
solução!

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

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