Python:多个输入值,但不知道有多少

时间:2015-09-23 01:08:35

标签: python input

我是编程新手,我想写一个程序,我可以找到所有考试成绩的平均值。每学期,考试次数都不同。例如,我在第一学期进行了12次测试,但在第二学期进行了14次测试。如果不每次都更改代码,我该怎么做?

2 个答案:

答案 0 :(得分:0)

让我们假设您事先知道得分的数量。然后你会想要一个for循环。

但是,如果您事先并不知道得分的数量,那么您需要一段时间。

考虑一下您想要检查的条件。

答案 1 :(得分:0)

我想你只需要将array值传递给进行计算的function。这样,无论有多少测试,它仍然可以工作。例如:

# Pass a list to this function
def calculateAverage(input):
    inputCount = len(input) # Get the length of the list
    averageScore = sum(input) / float(inputCount) # Get the sum of all the inputs, then divide them to get the average
    print averageScore

然后传递不同的值:

calculateAverage([0, 5])
# Result: 2.5

calculateAverage([3, 10, 20])
# Result: 11.0