Python 计算用户输入的数量和这些输入的平均值

Python 计算用户输入的数量和这些输入的平均值,python,average,Python,Average,为了完成python家庭作业任务,程序的一部分需要计算出它计算出的BMI数量,以及用户写下“n”后这些BMI的平均值。非常感谢您的帮助,这就是我现在所拥有的 y = True while y: weight = float(input("Enter weight in kg:")) height = float(input("Enter height in m:")) bmi = weight/(height**2) if bmi <18: print("Your BM

为了完成python家庭作业任务,程序的一部分需要计算出它计算出的BMI数量,以及用户写下“n”后这些BMI的平均值。非常感谢您的帮助,这就是我现在所拥有的

y = True

while y:   

weight = float(input("Enter weight in kg:"))
height = float(input("Enter height in m:"))
bmi = weight/(height**2)

if bmi <18:
    print("Your BMI is", bmi, "\nIt indicates you are underweight")
elif bmi >=18 and bmi <=25:
    print("Your BMI is", bmi, "\nIt indicates you are within normal bounds")
elif bmi >25:
    print("Your BMI is", bmi, "\nIt indicates you are overweight")

again = str(input("Another BMI? y/n:"))
if again == "n":
    y = False
y=True
而y:
重量=浮动(输入(“以千克为单位输入重量:”)
高度=浮动(输入(“以米为单位输入高度:))
体重指数=体重/(身高**2)
如果bmi=18和bmi=25:
打印(“您的BMI为”,BMI,“\n表示您超重”)
再次=str(输入(“另一个BMI?y/n:”)
如果再次==“n”:
y=假

在转到
while
循环之前,您需要创建一个空列表
bmi\u记录。然后只需将新的bmi添加到
bmi\u记录列表中即可

bmi_records = []
while ....
    bmi = ...
    bmi_records.append(bmi)
    ....

print(f'Average of {len(bmi_records)} BMIs entered: {sum(bmi_records)/len(bmi_records):.1f}') 

我想你应该修正缩进。你可以使用另外两个变量来存储你计算的体重指数及其总和。