下面的代碼返回一個人的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)]'...... –