Aurora交作业
Topic sourceh = float(input('请输入您的身高(cm)'))
w = float(input('请输入您的体重(kg)'))
BMI =w/(h/100)**2
if BMI <18.5:
print(f'您体重过轻\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 18.5<= BMI <=25:
print(f'恭喜您体重正常\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 25< BMI <=28:
print(f'您体重过重\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 28< BMI <=32:
print(f"您体重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}")
else:
print(f'您体重严重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
# 计算BMI指数while True: # 死循环 try: height, weight = map(float, input("请输入您的身高(单位为米)和体重(单位为kg), 用空格隔开: ").split()) except Exception as e: print(f"您的输入出现了错误: {e}, + \n + 请重新输入") else: # BMI公式 bmi = weight / height**2 # 判断 if bmi < 18.5: print(f"您的BMI为{bmi:.2f}, 过轻") elif bmi < 25: print(f"您的BMI为{bmi:.2f}, 正常") elif bmi < 28: print(f"您的BMI为{bmi:.2f}, 过重") elif bmi < 32: print(f"您的BMI为{bmi:.2f}, 肥胖") else: print(f"您的BMI为{bmi:.2f}, 严重肥胖") i = int(input("是否继续, 继续请输入0, 退出请输入1: ")) # 接收一个值是否继续执行循环 if i == 1: break # break 跳出循环
- 1
用户5381609829
h = float(input('请输入您的身高(cm)'))
w = float(input('请输入您的体重(kg)'))
BMI =w/(h/100)**2
if BMI <18.5:
print(f'您体重过轻\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 18.5<= BMI <=25:
print(f'恭喜您体重正常\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 25< BMI <=28:
print(f'您体重过重\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')
elif 28< BMI <=32:
print(f"您体重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}")
elif BMI > 32:
print(f'您体重严重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')