Не-не, не нужно смотреть в сторону goto. Это был не совет, а аналогия из других языков 😅
1. В питоне нет реализации goto. Есть сторонние библиотеки, если не ошибаюсь, но всё равно не стоит это делать.
2. Всё правильно, нужную логику надо обернуть в функции. Дальше, как я и говорил, возможен вариант с главным циклом программы, нужно будет только проставить условия выхода из цикла и т.д.