我正在尝试创建一个BMI计算器,并试图调用一个以身高和体重为参数的函数,并使用公式weight×703/height2返回BMI。
recipients = ["John", "Dee", "Aleister", "Lilith", "Paul", "Reggy"]
heights = []
weights = []
for recipient in recipients:
heights.append(int(input("What is your height " + recipient )))
weights.append(int(input("What is your weight " + recipient )))
def BMI(weights, heights):
bmi_total = (weights * 703) / (heights ** 2)
print(bmi_total)
其余说明如下:
然后应该将体重指数附加到数组中。
使用第二个循环,它应该遍历体重指数数组,并调用另一个函数,该函数接受体重指数作为参数,并返回个人是体重不足、正常体重还是超重。
应计算每个类别中的个人数量,并显示这些类别中每个类别的人数。
您应该决定这六个人的名字以及用于分类的阈值。
我是否正确地为这组指令创建了函数?
您很接近:使用带有zip
的for
循环来遍历weights
和`heights列表中的每个weight, height
:
recipients = ["John", "Dee", "Aleister", "Lilith", "Paul", "Reggy"]
heights = []
weights = []
for recipient in recipients:
heights.append(int(input("What is your height " + recipient )))
weights.append(int(input("What is your weight " + recipient )))
def BMI(weights, heights):
for weight, height in zip(weights, heights):
bmi_total = (weight * 703) / (height ** 2)
print(bmi_total)
BMI(weights, heights)