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')

Ответы (0 шт):