Проблема в том, что вы не правильно понимаете принцип
if
if response != 'МАТЕМАТИКА' or 'РУССКИЙ ЯЗЫК':
Эта проверка будет срабатывать всегда. Вы можете условно разбить эту проверку на 2 группы:
1. if response != 'МАТЕМАТИКА'
2. if 'РУССКИЙ ЯЗЫК'
Если вы откроете интерактивную консоль Python и введете 2 часть вашего условия, то увидите:
>>> if 'РУССКИЙ ЯЗЫК':
... True
...
True
Дальше у вас используется логический оператор
or
, так что у вас условия будет выполняться если
response != 'МАТЕМАТИКА'
ИЛИ response != 'РУССКИЙ ЯЗЫК'
, а т.к.
'МАТЕМАТИКА' != 'РУССКИЙ ЯЗЫК'
и наоборот, то проверка будет срабатывать в обеих случаях.
Соответственно в вашем случае проверки должны быть вида:
if response != 'МАТЕМАТИКА' and response != 'РУССКИЙ ЯЗЫК':
...
При этом во втором блоке вы сделали правильно ;)
Будьте внимательнее.