Необходимо правильно создать цикл в интерактивной программе - Python

Узнай цену своей работы

Формулировка задачи:

могу ошибаться с расположением поста, но не нашел ничего подходящего... нужно правильно сформулировать цикл (я только изучаю данный язык, работаю в Питон3)
вообщем программа задает вопрос и ждет ответа с консоли

если ответ "нет"

тогда программа пишет -"Ну и зря!" и программа после ентера завершается,

если ответ "да"

тогда программа пишет "Я задам несколько вопросов а ты ответь на них первое что пришло на ум!" и далее уже пойдет основной код программы с опросами и прочими алгоритмам...

если ответ отличается от "да" или "нет"

тогда программа пишет "Ничего не понятно! ответь да или нет с маленькой буквы и на русском языке!" приглашает опять ввести ответ, и так повторяется до тог пока не введут "да" или "нет"

Решение задачи: «Необходимо правильно создать цикл в интерактивной программе»

textual
Листинг программы
while True:
    answer = input("хочешь я прочитаю твои мысли? (да/нет): ")
    if answer == "нет":
        print("Ну и зря!")
        exit(0)
    elif answer == "да":
        break
    else:
        print("Ничего не понятно! ответь да или нет с маленькой буквы и на русском языке!")
 
print("Я задам несколько вопросов а ты ответь на них первое что пришло на ум!")
print('и дальше пишешь свой код')

Оцени полезность:

10   голосов , оценка 4.1 из 5