Python: возврат к циклу по запросу + использование операторов If, elif, else, or
Набиваю себе руку в Python для создания квеста. Пока тренируюсь на элементарном.
Есть одна просьба и один вопрос:
- покритикуйте, пожалуйста, мой код (подозреваю, что это нечто);
- как мне вернуться к конкретному циклу? Например, я хочу, чтобы пользователь мог при введении команды again x (где again - повторить вопрос, x - номер вопроса) вернуться к конкретному вопросу и ответить на него заново. Понимаю, что каждому вопросу нужно будет задавать номер и крепить его к переменной. Но как мне обратиться конкретно к этой переменной? И как сделать так, чтобы после повторного вопроса пользователю высветилось сообщение "Результат сохранён, возвращаю к вопросу x", чтобы он могу вернуться к вопросу на котором остановился до этого и программа, при этом, запомнила бы обновлённый результат, когда пользователь повторно ответил на вопрос?
Вот кусок кода:
import sys
print('Напиши в программе "again x", где x - номер вопроса, где хочешь изменить ответ, понял? Y/N')
while True:
ponyal = str(input())
if ponyal == 'y':
print('Вопрос №1')
print('Вася, как твои дела?')
print('a)Нормально')
print('b)Хорошо')
print('c)Плохо')
break
else:
sys.exit(1)
while True:
otvet1 = str(input())
if otvet1 == 'a':
print('Ну понятно')
break
elif otvet1 == 'b':
print('Ну и замечательно')
break
elif otvet1 == 'c':
print('Сочуствую')
break
else:
print('Введите корректную букву')
if otvet1 == 'a' or otvet1 == 'b' or otvet1 == 'c':
print('Вопрос №2')
print('Сколько тебе лет?')
print('a)А что?')
print('b)Неважно')
print('c)30')