如何在范围```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"
#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"