Я работал над проектом, в котором я просто вынуждаю условие выполнить оценку в конце цикла, а затем завершить в начале.
# set the 'do' variable to pass the first time
do = true
while do
# run your intended code
x()
# evaluate condition at the end of
# the while code block
do = condition
# continue code
Это не очень элегантно, но не позволяет вам определить новую функцию только для вашего блока кода while и запустить его дважды. Как правило, существует способ кодирования операторов do ... while, но для тех случаев, когда вы не можете найти простое решение.