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

Não entendi a parte do número 10 ser "exclusivo"

Não entendi o motivo do output ser de 1 até 9, ao invés de 1 até 10

2 respostas

Matheus, isso ocorre pois quando estamos iterando com for ou fazendo um laço com while, cada uma das iterações vão seguir o limite de [1,total de elementos - 1]. Esses laços funcionam dessa forma. Em while você ainda pode usar a notação while (x <= 10):, indicando que deseja que o 10 seja incluso no teu laço. Poderia também utilizar (x < 10 +1) que funcionaria.

solução!

Isso faz parte do funcionamento da função range, a documentação explica que o segundo parâmetro é a parada, ou seja ele vai de 1 a 9, no 10 ele para, quando o professor diz que o 10 é exclusivo, ele quer dizer que o dez não é incluído na contagem, por exemplo se o segundo parâmetro fosse 21, a contagem iria de 1 a 20, pois o 21 é onde ele para.

Mais informações na documentação do Python:

https://docs.python.org/3/library/stdtypes.html#typesseq-range