Я думаю, что условие выполняется. Я заменил тернарную операцию на "лобовое" указание переменной (приведено на одном из прилагаемых скриншотов) - толку нет. Что, в версии 3.10 это не работает? А как же тогда писались методические указания? В то время я даже не знаю, какая версия была, может 3.4 или 3.5? И тогда эта функция работала, а потом сломалась?