python-MBR计算

1.根据输入内容计算bmr值
2.简单异常处理

bmr计算公式:
BMR(男)=(13.7体重(kg))+(5.0身高(cm))-(6.8年龄)+66
BMR(女)=(9.6
体重(kg))+(1.8身高(公分))-(4.7年龄)+655

def bmr_count(gender,weight,height,age):

    if gender == "男":
        bmr=(13.7*weight)+(5.0*height)-(6.8*age)+66
    elif gender == "女":
        bmr=(9.6*weight)+(1.8*height)-(4.7*age)+655

    return(bmr)


def main():

    continue_message = input("是否继续 (y/n):")

    while continue_message == "y":

        #用户输入内容,以空格分隔
        input_message=input("请输入以下信息,以空格分隔(性别 体重(kg)身高(cm) 年龄):")

        #以空格为分隔符,分隔信息
        message=input_message.split(" ",)

        #异常处理
        try:
        
			#分别获取值,转换成相应的数据格式
            gender = message[0]
            weight = float(message[1])
            height = float(message[2])
            age = int(message[3])

            print("您输入的性别:{},身高:{}cm,体重:{}kg,年龄:{}岁".format(gender,weight,height,age))

            #调用函数bmr_count
            bmr = bmr_count(gender,weight,height,age)

            print("您的BMR值为{}".format(bmr))

        except ValueError:
            print("请您输入正确的信息")

        except IndexError:
            print("您输入的信息过少")

        except:
            print("您输入的信息有误")

        print()
        continue_message = input("是否继续 (y/n):")


if __name__ == '__main__':
    main()

你可能感兴趣的:(python)