如何在范围```range()```中使用小数?

How to use decimal in range ```range()```?

#a bmi converter

a = input("What is your mass unit,type'kg'or'lb' : ")

ax = float(input("enter mass"))

b = input("What is your height unit,type'ft'or'cm' : ")

bx = float(input("enter height"))

if a == "lb":
    ax=ax*0.453592
elif a == "kg":
    ax=ax    
else:
    print("invalid input")

if b == "ft":
    bx=bx*30.48
elif b == "cm":
    bx=bx*0.01
else:
    print("invalid input")

bmi = ax/(bx**2)
w=int
if bmi <18.5:
    w="underweight"
elif bmi==range(18.5,24.9):
    w="normal weight"
elif bmi==range(25,29.9):
    w="overweight"
elif bmi>30:
    w="obese"

print ("your bmi is",bmi,w)

这给出了以下错误:

TypeError: 'float' object cannot be interpreted as an integer

所以我需要小数范围

但它不接受 int 值

替换

elif bmi==range(18.5,24.9):
    w="normal weight"

elif 18.5 <= bmi <= 24.9:
    w="normal weight"