a última palavra não estava sendo sorteada ate eu adicionar o +1
numero = random.randrange(0, len(palavras) + 1)
a última palavra não estava sendo sorteada ate eu adicionar o +1
numero = random.randrange(0, len(palavras) + 1)
Oi Sabrina, tudo bem?
A função random.randrange()
retorna um número aleatório dentro de um intervalo especificado. No seu caso, você está passando 0
como o primeiro parâmetro e len(palavras) + 1
como o segundo parâmetro.
O motivo pelo qual você precisou adicionar o +1
é porque o segundo parâmetro da função é exclusivo, ou seja, o número aleatório gerado não inclui o valor especificado. Então, se você quiser que o número aleatório inclua o valor len(palavras)
, você precisa adicionar +1
ao segundo parâmetro.
Por exemplo, se o tamanho da lista palavras
for igual a 5, o intervalo que você está passando para random.randrange()
é de 0
a 5 + 1 = 6
, e o número aleatório gerado pode ser qualquer número entre 0
e 6 - 1 = 5
, incluindo o 5
.
Um abraço e bons estudos.