python - 如何计算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.")
解决方案
这是一个好的开始。但是,您可以像这样以更好的方式做到这一点:
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
推荐阅读
- node.js - npm install 仅在与 sudo 一起使用时才有效
- python - 未找到求解器的 PyCharm 可执行文件
- java - curl 到 okhttp 的转换
- android - Cordova 构建错误 - 无法找到属性 android:font
- eclipse - 从多个 Maven 项目中创建独立的 jar
- mocha.js - 首先”钩子:错误:超过 2000 毫秒的超时。对于异步测试和钩子,请确保调用了“done()”;如果返回 Promise,请确保它已解决
- rxjs - RxJS concat 方法签名
- c# - c# 使用时区解析日期时间
- python - 包含散点图的抛物线方程
- javascript - 设置日期值