'if function ignores condition [duplicate]

I'm a beginner in Python. I'm curious why does the first if function still prints out even if the number is higher than 0 and why does the calculation still happen if wt=0?

wt=float(input("გთხოვთ შეიყვანოთ თქვენი წონა (კგ): "))
ht=float(input("გთხოვთ შეიყვანოთ თქვენი სიმაღლე (სმ): "))
if wt or ht <= 0:
    print("გთხოვთ შეიყვანოთ 0-ზე მაღალი ციფრი")

bmi = wt / (ht * ht)

if bmi < 16:
    print ("თქვენი BMI {:.2f}, რაც ნიშნავს იმას, რომ თქვენ მიეკუთვნებით კატეგორიას, რომლის დასახელებაა - წონის მწვავე დეფიციტი. გესაჭიროებათ მინიმუმ 17 კგ-ის მომატება.  გისურვებთ წარმატებებს!".format(bmi))


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source