Предмет: Информатика, автор: billiass

Добавьте в тестирование подсчет правильных ответов. В конце выведите количество очков на экран. Пример вывод: Верных ответ: 3 Добавьте условие: если игрок набирает 3 очка, то выводится надпись «Ты победил», иначе «Ты проиграл», добавьте еще вопросов в тест.
на python.​


MeFreedoM: как полностью задача читается? в плане того, как баллы изначально игроки набирают. И подскажи, тебя устроит паскаль, а не пайтон?
billiass: в условии дана полная задача, но мне нужен только паскаль
edik1975: он хочет что-то на подобии этого
MeFreedoM: так паскаль или питон? ._. как считаются очки молодых людей? если я просто напишу, что на ввод идёт 3, то всё? надпись?
billiass: питон, я случайно написала в том сообщении
MeFreedoM: что за тестирование? как оно работает? это доп задание или основное? если доп, можешь написать основное? потому что вообще ничего не понятно. Задачу написать 2 секунды. А как вот считаются баллы - не понятно
billiass: мне кажется, так просто любые вопрос можно подставить, баллы считаются по 1
edik1975: да вот тут объяснение и решение сразу

Ответы

Автор ответа: MeFreedoM
1

Условно говоря задача будет выглядеть так:

questions = [

{"question": "Сколько букв в английском алфавите?",

"answers":["26","33","28"],

"right_answer": 1

},

{"question": "Как зовут свинку из мультфильма Смешарики",

"answers":["Роза","Мира","Нюша"],

"right_answer": 3

},

{"question": "Как звали рыжеволосую девушку из клуба Винкс",

"answers":["Муза","Блум","Текна"],

"right_answer": 2

}

]

score = 0

for q in questions:

   print(q['question'])

   print(', '.join(q['answers']))

   user_answer = int(input("Введи вариант ответа: "))

   if user_answer == q['right_answer']:

       print("Верно, +1 очко")

       score += 1

   else:

       print("Не верно")        

print(f"Ваши очки: {score}")

if score>2:

   print("Ты победил")

else:

       print("Ты проиграл")


billiass: там пишет, что ошибка отступа
MeFreedoM: линия какая?
я вот сейчас загрузила опять задачу и всё работает.
Там внизу пишет в ошибке какая линия
billiass: print (q[question'])
billiass: как сделала отступ, опять это else
MeFreedoM: ._. попробуй заново скопировать и вставить. Или сотри все пробелы на этой строке (перед словом print) и нажми затем на tab
MeFreedoM: то же самое сделай с else. С этими отступами (когда выкладываешь в инет) всегда запара. Просто нажимай на tab и всё
billiass: таб с print помогает, а с else вообще ничего
MeFreedoM: смотриии... тогда скопируй вот это " " и перед else поствь. по идее должно сработать
billiass: у вас есть телеграмм?
MeFreedoM: да
Похожие вопросы