需要帮助完成和纠正我的python程序?

时间:2013-11-15 09:14:43

标签: python

我明天将要完成作业。我设法做了一些解决方案,你能看到问题和我的答案,并帮我修复我的程序吗?

编写两个Python函数。首先,写入平均值(x),给定实际值列表x,计算并返回列表的平均值,计算如下:列表中值的总和除以值的数量。函数的输出应该是一个浮点数。

其次,编写另一个Python函数standardDev(x)来计算给定实际值列表x的标准偏差。此函数计算如下:将列表x中的平均值与每个元素之间的平方差值相加,然后除以列表中元素的数量,最后取平方根。输出应该是浮点数。 (提示:从函数standardDev(。)中调用函数average(。))

x = int(input("Number of numbers : "))

def average():

    list = []

    sum = 0
    t = 0
    y=0
    for i in range (x): 
        list.append (int (input("Enter number: ")))       
    print (list)

    # this part i dunno why i can't get the sum to add the numbers from list 
def sum():
    t = []
    for i in range (x):
        list.append (t)
        sum = sum + t
        print (sum)

avg = average()
sm = sum()

1 个答案:

答案 0 :(得分:1)

一些提示

使用单独的函数读取列表,并使其他函数将列表作为参数:

lst = read_list()

print(sum(lst))
print(average(lst))
print(standard_dev(lst))

使用内置插件sumlen计算列表中的元素总数和数量。如果您不允许使用sum,则可以这样:

result = 0
for value in lst:
   result += value

read_list使用float(input(...)),而不是int,因为作业说的是“真实价值”。

要获取平方根,您需要导入math模块。