Создал вот такую программку и сразу задался вопросом, как можно уменьшить такое количество операторов
elif или вложить их в друг-друга, потому что когда я вкладываю функции elif в if или if в elif, то выполнение команд просто игнорируется.
Код:
a = -1
b = 1
c = 0
Try = 'Попробуйте снова...'
run = True
print('Сколько будет 3+4-4*2, 9%4 и ~-1')
while run:
answer1 = int(input('Введите первое число:'))
answer2 = int(input('Введите второе число:'))
answer3 = int(input('Введите третье число:'))
if answer1 == a and answer2 == b and answer3 == c:
print('Поздравляю,вы ответили верно')
run = False
elif answer1 == a and answer2 == b:
print('Вы ответили верно на 1 и 2 вопрос')
print(Try)
elif answer2 == b and answer3 == c:
print('Вы ответили верно на 2 и 3 вопрос')
print(Try)
elif answer1 == a and answer3 == c:
print('Вы ответили верно на 1 и 3 вопрос')
print(Try)
elif answer1 == a:
print('Вы ответили верно лишь на 1-й вопрос')
print(Try)
elif answer2 == b:
print('Вы ответили верно лишь на 2-й вопрос')
print(Try)
elif answer3 == c:
print('Вы ответили верно лишь на 3-й вопрос')
print(Try)
else:
print('Вы ответили не верно')
print(Try)
print('Хорошая работа!!!')
input('Нажмите ENTER чтобы завершить')