Прохожу очередной курс по Python. В качестве упражнения на использование циклов предложили решить такую задачку:
"вывести на экран треугольник/ромб/перевернутый_треугольник из символов (например, из '*')".
Это решается, как с помощью for, так и с помощью while. Я сдал решение с использованием while, на что получил ответ, что корректнее было бы решать через for.
Я не очень понимаю почему корректнее.
Есть какие-то правила или рекомендации, когда обязательно нужно использовать один цикл, а другой использовать нельзя или некорректно?
Зависит от использования.
Обычно принято for, он попроще. И вот если нельзя for (например, не знаем, сколько итераций будет и нет никакой коллекциии/генератора) — то while.
Например, «сделать N итераций» — это точно for