下面的代码返回一个人的BMI风险的量 - 无论是低,中或高。 它工作得很好。但是,我想知道是否有另一种方法来解决它而不使用太多的返回语句。减少return语句
是否有任何其他方式,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"
你的第二个函数更紧凑(并且可以说是更具可读性)的版本可能是'return risktable [(bmi> = 22)+(age> = 45)]'...... –