Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

СРОЧНО ПОМОГИТЕ С python опаздываю и не успеваю!

Максим Коченков Ученик (197), открыт 2 недели назад
Напишите игру-тест минимум из 10 вопросов. Игроку последовательно задаются вопросы, на которые он отвечает. В конце выводится результат. Тест считается пройденным, если тестируемый ответил больше, чем на половину вопросов.
3 ответа
Дирижаболь Мудрец (13347) 2 недели назад
Скорми запрос языковой модели какой-нибудь лол.
ᅠ ᅠ Гуру (3657) 2 недели назад
Вопросы и ответы сам изменишь, если потребуется.
 q_1 = input("1 + 1 = ?") 
q_2 = input("1 + 2 = ?")
q_3 = input("1 + 3 = ?")
q_4 = input("1 + 4 = ?")
q_5 = input("1 + 5 = ?")
q_6 = input("1 + 6 = ?")
q_7 = input("1 + 7 = ?")
q_8 = input("1 + 8 = ?")
q_9 = input("1 + 9 = ?")
q_10 = input("1 + 10 = ?")
a_1 = "2"
a_2 = "3"
a_3 = "4"
a_4 = "5"
a_5 = "6"
a_6 = "7"
a_7 = "8"
a_8 = "9"
a_9 = "10"
a_10 = "11"
s = 0
if (q_1 == a_1) and (q_2 == a_2) and (q_3 == a_3) and (q_4 == a_4) and (q_5 == a_5) and (q_6 == a_6) and (q_7 == a_7) and (q_8 == a_8) and (q_9 == a_9) and (q_10 == a_10):
s = 10
else:
if q_1 == a_1:
s += 1
if q_2 == a_2:
s += 1
if q_3 == a_3:
s += 1
if q_4 == a_4:
s += 1
if q_5 == a_5:
s += 1
if q_6 == a_6:
s += 1
if q_7 == a_7:
s += 1
if q_8 == a_8:
s += 1
if q_9 == a_9:
s += 1
if q_10 == a_10:
s += 1
if s > 5:
print(f"Результат {s} из 10. Тест пройден.")
else:
print(f"Результат {s} из 10. Тест не пройден.")
Если оставляешь эти же вопросы и ответы, то вот короткий и понятный вариант:
 s = 0 
for i in range(1, 11):
s += int(input(f"1 + {i} = ? ")) == i + 1
print(f"Результат {s} из 10. {'Тест пройден.' if s > 5 else 'Тест не пройден.'}")
Похожие вопросы