Цикл do-while отсутствует в Python. В Python используются циклы while и for.
Аналогом do-while можно считать конструкцию с бесконечным циклом while True и оператором break:
python
Или с инициализацией переменной перед циклом:
python
В обоих случаях двоеточие в конце строки while True: или while condition: обязательно, как и в любом блоке кода в Python (if, for, def, class и т.д.), для обозначения начала тела блока. Без двоеточия возникнет синтаксическая ошибка.