Python объем и л oop запутанный - PullRequest
0 голосов
/ 08 января 2020

Я новичок в python.

Могу ли я спросить, почему шестой результат 8 вместо 5? Как я узнал из «контекста», что на последующее утверждение не должно влиять то, что произошло в другой внутренней области, поэтому i + = 3 не должно влиять на то, что «i» будет напечатано? Спасибо вам за помощь.

for i in range (0,10):
    if i==5:
        i+=3
    print i




outcome:
0
1
2
3
4
8
6
7
8
9

1 Ответ

0 голосов
/ 08 января 2020

В коде вы создали условие, что если i достигнет числа 5, он добавит +3, что дает 8.

, добавление + = не заменяет.

, если вы ожидаете, что измените число 5 с 3 попытки:

for i in range (0,10):
    if i==5:
        i = 3
    print i

...