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

EXPLICAÇÃO - No desafio 4 onde devemos imprimir os números de 1 a 10 de forma decrescente, por que na formula devemos colocar o -1?

No desafio 4 onde devemos imprimir os números de 1 a 10 de forma decrescente, por que na formula devemos colocar o -1?


 for i in range(10, 0, -1):
     print(i)

alguém poderia me explicar o por que da formula não funciona sem o -1 no range? E no geral, poderia me explicar a formula toda?

Agradeço!

2 respostas
solução!

Oii, Caroline!

A função range() em Python é usada para gerar uma sequência de números. Ela recebe até três argumentos: início, fim e passo.

No seu exemplo for i in range(10, 0, -1):, os números representam o seguinte:

  • 10 é o número inicial da sequência.
  • 0 é o limite da sequência, ou seja, a sequência vai até esse número (mas sem incluí-lo).
  • -1 é o passo da sequência, ou seja, de quanto em quanto a sequência avança.

Quando o passo é negativo, a sequência é decrescente. Por isso, no seu caso, o -1 faz com que a sequência vá de 10 a 1, decrescendo de 1 em 1. Se você remover o -1, a função range() vai assumir o passo padrão que é 1, mas como você colocou pra ir de 10 até 1, nesse caso o python vai assumir que não tem como fazer.

Espero ter ajudado e bons estudos!

Entendi, agradeço pela boa explicação!