首页 > 解决方案 > 如何计算for循环中输入的总和

问题描述

所以基本上我想计算(x)测试分数的平均值。到目前为止,这就是我所拥有的:

for i in range(3):
    testmark = int(input("Enter one test mark: "))
print("Calculating...")
average = (testmark + testmark + testmark) / (i + 1)
print("Your average is", average, "percent.")

但是,我希望它使平均变量将所有输入加在一起。现在,我让它只计算 3。我想要它是这样的:

for i in range(7):
    testmark = int(input("Enter one test mark: "))
print("Calculating...")
average = (**[sum of all test marks]**) / (i + 1)
print("Your average is", average, "percent.")

标签: python

解决方案


这是一个好的开始。但是,您可以像这样以更好的方式做到这一点:

iters = int(input("How many numbers do you have?\n"))
sum = 0
for number in range(iters):
    sum += int(input("Give a number: "))
print(f"The average of those inputs is {sum/iters}")  # I'm assuming you have Python >= 3.6 

推荐阅读