Vidím první věc, na kterou jsem se kdysi dávno nachytal taky. k1(1) = k2(1) = k3(1) Zřejmě předpokládáte, že výsledek bude True pouze pokud budou všechny tři hodnoty stejné. Funguje to ale tak, že se nejdřív vyhodnotí k1(1) = k2(1) a potom porovná s k3(1). Takže pokud bude k1(1)=0, k2(1)=0, k3(1)=0, potom výsledek bude False, protože ve skutečnosti se to vyhodnotí jako True = 0 což dává výsledek False. Stejně tak u operátoru <>.
|