spenat
ja potr vysvetlit preco toto nefunguje:
while (n is int) or (n is float):
while n is int:
a toto ano:
while n is float or int:
Slovo is funguje trošku jinak, než by jeden očekával. "a is b" vrátí True jen tehdy, pokud a a b jsou uloženy na stejné adrese v paměti. (viz stackoverflow.com/questions/2987958/how-is-the-is-keyword-implemented-in-python)
V druhém případě vypadá podmínka takto:
(n is float) or (int)
A jelikož int existuje, je druhá větev podmínky true. ;-)