数组和列表项目

2024-09-28 01:28:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在做一个程序,它调用一个人的名字并确定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")

Tags: in程序foris名字individualprintbmi
2条回答

试试这个:

# 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, bmi in zip(individuals, bmis):
    print(individual + '\'s bmi is: ', 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语句为空

相关问题 更多 >

    热门问题