• Циклы в Python. Как вернуться на определённую строку в коде?

    @ceytnot
    Работаю не по специальности (:
    Ну навскидку можно сделать как-то так:
    questions = {1: ("Кто из этих персонажей не дружит с Гарри Поттером? а) Рон Уизли б) Невилл Лонгботтом в) Драко Малфой г) Гермиона Грейнджер: ", "в"),
                2: ("Какое животное не фигурирует в китайском зодиаке? а) Дракон б) Кролик в) Собака г) Колибри: ", "а")}
    
    question_number = 1   
    
    while question_number in questions:
        answer = input(questions[question_number][0])
        if answer == questions[question_number][1]:
            question_number += 1
            print('Молодец Правильно!!! Следующий вопрос: =>>')
        else:
            answer = input('НЕПРАВИЛЬНО! Хотите попробовать еще раз? да/нет ')
            if answer != "да":
                print("Игра окончена!")
                break
            else:
                pass
    print("Вопросы кончились")
    Ответ написан
    Комментировать
  • Циклы в Python. Как вернуться на определённую строку в коде?

    Vindicar
    @Vindicar
    RTFM!
    Вложенные циклы. По одному циклу для каждого вопроса, один - общий для перепрохождения теста (если надо).
    Когда напишешь, попробуй:
    1. Описать вопрос в виде структуры данных
    2. Оформить прохождение одного вопроса в виде подпрограммы
    3. Записать тест как список структур-вопросов.
    Ответ написан
    1 комментарий