вам нужно разобраться в булевых значениях. if b and a == 10 - это значит, что b должен быть True или больше нуля и при этом обязательно a равно 10. это условие не выполняется, поэтому выполняется код в блоке else. if a and b == 10 - все условия выполняются, поэтому выводится "верно".