Нового синтаксиса для этого не нужно вообще. Тело цикла – обычный блок кода, отмеченный отступом, и внутри него может стоять что угодно: print(), if, ещё один цикл.
Вложенный цикл – цикл, записанный в теле другого цикла. Внешний цикл управляет «крупным» перебором, внутренний – «мелким».
Главное правило, из которого следует всё остальное в уроке:
На каждой итерации внешнего цикла внутренний цикл выполняется целиком, с самого начала: заново создаёт свою переменную, полностью проходит свой диапазон и завершается. Только после этого внешний цикл переходит к следующей итерации.
Внутренний цикл не «продолжается с того места, где остановился» – он каждый раз стартует заново.