我一直在做一个程序,它调用一个人的名字并确定BMI,然后返回他们是否超重、体重不足和正常体重,但我可以让程序生成所有带有BMI的名字。我要么得到一个名字和所有正确的BMI,要么得到所有名字和最后一个BMI的5。请帮忙
# Individual Names
individuals = ["Claire", "Robbie", "Matt", "Lois", "Michelle"]
for individual in individuals:
print("Individuals:", individual)
heights = []
for individual in individuals:
height = int(input("Height (in) for " + individual))
heights.append(height**2)
print(heights)
weights = []
for individual in individuals:
weight = int(input("Weight (lbs) for " + individual))
weights.append(weight*703)
print(weights)
#define function for BMI
bmis = []
bmis = [x/y for x, y in zip(weights, heights)]
for individual in individuals:
print()
for bmi in bmis:
print(individual) and print(bmi)
for individual in individuals:
if bmi > 30:
print(individual, ", is OVERWEIGHT")
elif bmi < 20:
print(individual, ", is UNDERWEIGHT")
else:
print(individual, ", is within the NORMAL WEIGHT")
试试这个:
但我想知道为什么
weight * 703
之所以只向
print
获取一个个体,是因为for individual in individuals
循环中的print
语句为空相关问题 更多 >
编程相关推荐