【发布时间】:2015-07-01 01:38:52
【问题描述】:
以下代码返回一个人的 BMI 风险 - Low、Medium 或 High。 它工作得很好。但是,我想知道是否有另一种方法可以在不使用太多返回语句的情况下解决它。
有没有其他方法,无论是 Pythonic 还是逻辑上,让它更短?
def bmi_risk(bmi, age):
''' function returning bmi's risk on human '''
if bmi < 22 and age < 45:
return "Low"
if bmi < 22 and age >= 45:
return "Medium"
if bmi >= 22 and age < 45:
return "Medium"
if bmi >= 22 and age >= 45:
return "High"
【问题讨论】:
标签: python-3.x boolean boolean-logic