Удостовериться, что викторина не спрашивает одно и то же дважды

Или короче:

$("form#data").submit(function() {
    var formData = new FormData($(this)[0]);
    $.post($(this).attr("action"), formData, function() {
        // success    
    });
    return false;
});
-3
задан Firas Hafiz 13 July 2018 в 16:24
поделиться

1 ответ

Вы задаете два совершенно разных вопроса. Это неправильно на этом сайте. Вместо этого вы должны задать два отдельных вопроса.

Вы можете удалить вопрос из словаря, используя del

del questions[chosen_question]

. Вам также не нужно задавать количество вопросов самостоятельно, так как вы всегда можете использовать функцию len() в словарях:

len(questions)

Чтобы создать случайный вопрос, независимо от того, какие числа все еще находятся в dict, вы можете использовать random.choice вместо randint:

chosen_question = random.choice(questions)

И для вашего ярлыка вам понадобится StringVar для его редактирования. Создайте метку один раз

v = StringVar()
random_question = Label(root, bg="white", 
     textvariable=v, font=('Courier', 13))

Затем вы можете установить текст в любое время

v.set(questions[chosen_question])   
0
ответ дан nosklo 17 August 2018 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: