demo01.py 682 B

123456789101112131415161718192021
  1. from pywebio import start_server
  2. from pywebio.input import input, FLOAT
  3. from pywebio.output import put_text
  4. def bmi():
  5. height = input("请输入你的身高(cm):", type=FLOAT)
  6. weight = input("请输入你的体重(kg):", type=FLOAT)
  7. BMI = weight / (height / 100) ** 2
  8. top_status = [(14.9, '极瘦'), (18.4, '偏瘦'),
  9. (22.9, '正常'), (27.5, '过重'),
  10. (40.0, '肥胖'), (float('inf'), '非常肥胖')]
  11. for top, status in top_status:
  12. if BMI <= top:
  13. put_text('你的 BMI 值: %.1f,身体状态:%s' % (BMI, status))
  14. break
  15. if __name__ == '__main__':
  16. start_server(bmi, port=8080)