Я новичок в 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
В коде вы создали условие, что если i достигнет числа 5, он добавит +3, что дает 8.
, добавление + = не заменяет.
, если вы ожидаете, что измените число 5 с 3 попытки:
for i in range (0,10): if i==5: i = 3 print i