2016-10-07 48 views
-4

Я беру курс по информатике, и недавно я прошел тест, и возник вопрос, чей ответ я не знал, и я хочу знать, как это сделать.Python: Как сделать викторину и проверить правильность ответа?

Вопрос/Проблема Задайте вопрос 7 вопросов. Затем проверьте, сколько из них было правильно, а затем укажите процент. Я знаком с вводами и операторами и переменными, но я не понимаю, как проверить правильность ответа пользователя, как правильно подсчитать, сколько из них было правильным и сколько было неверно.

+3

Мы не будем делать вам домашнее задание для вас. Постарайтесь сделать это самостоятельно и попросите помочь с конкретной проблемой в вашем коде, которую вы не можете решить. –

+0

'if raw_input (" what is 5 + 7 =? ") ==" 12 ": print" Correct-o-rama! "' ... –

ответ

1

Как насчет чего-то подобного (псевдо- код)?

qa = [ 
    ('Q1', 'A1'), 
    ('Q2', 'A2'), 
    ] 
num_correct = 0 

for q,a in qa: 
    user_answer = raw_input(q) 
    if user_answer == a: 
     num_correct += 1 

print 'Total questions:', len(qa) 
print 'Total correct:', num_correct 

Вы должны быть в состоянии узнать обо всем остальном.

+0

Почему бы не сопоставить вопросы и ответы на словарь вместо использования кортежей? –

+0

Несомненно. Если вы не хотите сохранить заказ. –

+0

Хорошо, если вы получите каждый ответ по ключевому слову, это не будет проблемой. –

0

Ive Done It, Кодекс Что я сделал ниже:

q1 = INT (вход ("Что такое 5 + 1 ")) если q1 == 6: печать (" Правильный") corr1 = INT (1) еще: печать ("Неправильно, ответ: 6") corr1 = INT (0)

q2 = INT (вход ("Что такое 6 + 9")) если q2 == 15: print («Исправить») corr2 = int (1) else: print («Неправильно, ответ: 115»)corr2 = INT (0)

q3 = INT (вход ("Что такое 54 + 4 ")) если q3 == 58: печать (" Правильно") corr3 = INT (1) еще: печать ("Неправильно, ответ: 58") corr3 = INT (0)

q4 = INT (вход ("Что такое 43 + 9 ")) если q4 == 52: печать (" Правильно ") corr4 = int (1) else: print (« Неправильно, ответ: 52 ») corr4 = int (0)

q5 = INT (вход ("Что такое 67 + 9 ")) если q5 == 76: печать (" Правильно") corr5 = INT (1) еще: печать ("Неправильно, ответ : 76 ") corr5 = INT (0)

Q6 = INT (вход (" Что такое 64 + 14 ")) , если Q6 == 78: печати (" Правильное ") corr6 = INT (1) еще: печать ("Неправильно, ответ: 78") corr6 = INT (0)

q7 = INT (вход ("Что такое 44 + 3")) , если q7 == 47: печать ("Правильно") corr7 = INT (1) еще: печать ("Неправильно, ответ: 47") corr7 = INT (0)

правильно = corr1 + corr2 + corr3 + corr4 + corr5 + corr6 + corr7 печати ("Вы забил% S/7" % (правильный))

в = INT (правильный/7 * 100)

если в> = 50: print («Поздравляем вас с процентом%%») (0) еще: печать («О нет, вы не прошли тест и Sc ored A% s Percent, Try Harder в следующий раз! »% (за))

Смежные вопросы