Por que para indicar o total de repetições tenha que informar um número maior no range? Ex. for contador in range(1,4): sendo terei no caso 3 repetições
Por que para indicar o total de repetições tenha que informar um número maior no range? Ex. for contador in range(1,4): sendo terei no caso 3 repetições
Oi Joãol, tudo bem?
Ao utilizarmos a função range em Pyhton, ela nos retorna um intervalo semiaberto, pois ele se inicia no número inicial e termina no número inteiro que antecede o número especificado. Isso estar relacionado a notação matemática para intervalos, a função range do seu exemplo, criaria o seguinte intervalo: [1,4)
. Isto é, um intervalo fechado [ à esquerda (o que inclui o número) e aberto ) à direita (exclusão do último número).
Portanto, quando você usa range(início, fim), Python cria uma sequência de números que começa em início e vai até fim - 1. Isso significa que o número início está incluído na sequência, mas o número fim não está. Ou seja, caso queiramos uma sequência que vá de 1 a 3, teremos que incluir o 4 no código range(1,4)
Espero ter ajudado e fico à disposição.
Abraços e bons estudos!
Obrigado!