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

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

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

могу ошибаться с расположением поста, но не нашел ничего подходящего... нужно правильно сформулировать цикл (я только изучаю данный язык, работаю в Питон3)
Листинг программы
  1. print ("хочешь я прочитаю твои мысли?")
  2. a=input()
  3. if a == "нет":
  4. print ("Ну и зря!")
  5. elif a=="да":
  6. print ("Я задам несколько вопросов а ты ответь на них первое что пришло на ум!")
  7. else:
  8. print("Ничего не понятно! ответь да или нет с маленькой буквы и на русском языке!")
вообщем программа задает вопрос и ждет ответа с консоли

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

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

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

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

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

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

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

textual
Листинг программы
  1. while True:
  2.     answer = input("хочешь я прочитаю твои мысли? (да/нет): ")
  3.     if answer == "нет":
  4.         print("Ну и зря!")
  5.         exit(0)
  6.     elif answer == "да":
  7.         break
  8.     else:
  9.         print("Ничего не понятно! ответь да или нет с маленькой буквы и на русском языке!")
  10.  
  11. print("Я задам несколько вопросов а ты ответь на них первое что пришло на ум!")
  12. print('и дальше пишешь свой код')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут