Olá, tudo bem com você?
Depois que a interação do range()
é iniciada não é possível alterarmos em tempo de execução o valor inicial ou de parada informado para a função range()
. Para avaliarmos a entrada do usuário, fazer o uso do while
será uma boa alternativa para que seja possível.
Durante a leitura do código será disponibilizado um intervalo de valores que vão poder ser acessados quando necessário, como feito com uso da cláusula for
para acessar os valores no intervalo definido. Os valores de início e final serão fixos durante a execução do laço for
.
Exemplo
intervalo_final = 6
intervalo_inicial = 0
for numero in range(intervalo_inicial, intervalo_final):
intervalo_final = 10
print(numero)
Resultado
0
1
2
3
4
5
Note que no código anterior é realizada a declaração de um novo valor para a variável intervalo_final
, mas o laço percorre até o intervalo declarado inicialmente.
Para aprimorar ainda mais o seu aprendizado sobre a função range()
recomendo a leitura do seguinte artigo, que apresenta outros usos da função com exemplos e explicação detalhada.
O artigo acima está em inglês, caso tenha dificuldades com o idioma, recomendo o uso do tradutor do navegador.
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!