java加法操作数的类型_TypeError:&| 'float'和'float'不支持的操作数类型

我写了这个简单的程序来计算一个人的BMI . 但我无法完成它 . 以下是我的节目,

PROGRAM

h = input("Please Enter your height in meters:")

q = raw_input("Do you want to enter your weight in kg or lbs?")

if q=="kg":

w1 = input("Please Enter your weight in kgs:")

bmi1 = w1/(h*h)

print "Your BMI is", bmi1

if bmi1 <= 18.5:

print "Your are underweight."

if bmi1 > 18.5 & bmi1 < 24.9:

print "Your weight is normal."

if bmi1 > 25 & bmi1 < 29.9:

print "Your are overweight"

if bmi1 >= 30:

print "Your are obese"

if q=="lbs":

w2 = input("Please Enter your weightin lbs:")

bmi2 = w2/((h*h)*(39.37*39.37)*703)

print "Your BMI is:", bmi2

if bmi2<= 18.5:

print "Your are underweight."

if bmi2>18.5 & bmi2<24.9:

print "Your weight is normal."

if bmi2>25 & bmi2<29.9:

print "Your are overweight"

if bmi2>=30:

print "Your are obese"

OUTPUT

Please Enter your height in meters:1.52

Do you want to enter your weight in kg or lbs?kg

Please Enter your weight in kgs:51

Your BMI is 22.074099723

Traceback (most recent call last):

File "", line 1, in

File "bmi.py", line 11, in

if bmi1 > 18.5 & bmi1 < 24.9:

TypeError: unsupported operand type(s) for &: 'float' and 'float'

我哪里错了?任何人只是让我知道..

谢谢 :) .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值