Почему Python range() в цикле for работает дважды
Я использую python range() с for loop, но ситуация-это 2 цикла, ожидайте, что внешний цикл запустится один раз, затем inter loop запустится полностью, а затем внешний цикл запустится 2-й... вопрос: почему внешний цикл запускается дважды, прежде чем внутренний цикл получает шанс запустить?
Что я уже пробовал:
def sort(a_list): for i in range(1,len(a_list)): print("i=",i) for j in range(i-1,0,-1): print("j=",j)
Test: L=[9,6,1,3]
сортировка(L)
Результат:
i= 1 i= 2 # here, the outer lopp ran twice then inter loop began. j= 1 i= 3 j= 2 j= 1