Циклы в Python. Как вернуться на определённую строку в коде?
Подскажите пожалуйста! Как сделать так чтобы после не верного ответа на второй вопрос, и последующем выборе варианта "да" - "НЕ ПРАВИЛЬНО хотите попробовать еще раз? да/нет"
возвращаться к этому же вопросу, а не начинать сначала, с первого вопроса
list = ["а", "б", "в", "г"]
cycle = True
while cycle:
question1 = input("Кто из этих персонажей не дружит с Гарри Поттером? а) Рон Уизли б) Невилл Лонгботтом в) Драко Малфой г) Гермиона Грейнджер: ")
if question1 == list[2]:
print('Молодец Правильно!!! Следующий вопрос: =>>')
pass
elif question1 != list[2]:
vopros = input('НЕ ПРАВИЛЬНО хотите попробовать еще раз? да/нет ')
if vopros == 'да':
continue
question2 = input("Какое животное не фигурирует в китайском зодиаке? а) Дракон б) Кролик в) Собака г) Колибри: ")
if question2 == list[0]:
print('Молодец Правильно!!! Следующий вопрос: =>>')
pass
elif question2 != list[0]:
vopros = input('НЕ ПРАВИЛЬНО хотите попробовать еще раз? да/нет ')
if vopros == 'да':
continue
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Вложенные циклы. По одному циклу для каждого вопроса, один - общий для перепрохождения теста (если надо).
Когда напишешь, попробуй:
1. Описать вопрос в виде структуры данных
2. Оформить прохождение одного вопроса в виде подпрограммы
3. Записать тест как список структур-вопросов.