1
resposta

[Dúvida] Laço for

O laço for que o professor inseriu, na verdade não precisa deste +1, correto? Pois a função range faz a interação de um em um a não ser que o usuário coloque um terceiro argumento que queira que a interação seja feita em uma sequência diferente, como: range (0, 100, 2), sendo necessário a sepração por vírgula.

for rodada in range(1, total_de_tentativas + 1):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
1 resposta

[edit] Então acho que entendi a duvida errado, a duvida era sobre como o codigo era escrito e não sobre o funcionamento do range, desculpa. Mas enfim, sobre a syntaxe do comando, o "+1" faz parte do segundo parametro do range, que segue a forma:

range({inicio}, {fim}, {passos}) desse modo fica: range({1}, {total_de_tentativas +1}, {0})

[edit]

Os valores dentro do range não incluem o ultimo, mesmo no laço for.

se o range for de 1 a 10, ele vai parar de contabilizar no 10 e exibir apenas até o 9

for lista in range (1, 10):
    print(lista)

o resultado vai ser: 1 2 3 4 5 6 7 8 9

no caso do exemplo da aula, como o valor do total de tentativas é 3, ele vai parar o laço assim que chegar no valor 3 sem executar o codigo, o +1 serve para incluir a 3ª tentativa.