用python代码麻烦

时间:2014-11-10 04:21:07

标签: python math

我在这里遇到了一些麻烦。对于我的CS任务,我必须让python从我的电脑上的文件中获取数据并通过我的程序运行数据。

因此,此代码在http://repl.it/languages/Python上运行正常,但在python中运行不正常。我假设是因为我的代码行有一些Python 2.0代码行?我无法解决这个问题。你们能帮忙吗?而且,除了这个之外的另一个小问题。我必须在我的程序中输入一些代码来从文件中获取数据并通过我的程序运行它,如上所述。我有这个。

    import math

def mean(values):
    average = sum(values)*1.0/len(values)
    return average

def deviation(values):
    length = len(values)
    m = mean(values)
    total_sum = 0

    for i in range(length):
        total_sum += (values[i]-m)**2

    root = total_sum*1.0/length
    return math.sqrt(root)

def median(values):
    if len(values)%2 != 0:
        return sorted(values)[len(values)/2]
    else:
        midavg = (sorted(values)[len(values)/2] + sorted(values)[len(values)/2-1])/2.0
        return midavg

def main():
    x = [15, 17, 40, 16, 9]
    print mean(x)
    print deviation(x)
    print median(x)

main()

如何让程序从文件中获取数据并通过我的程序运行?顺便说一句,数据只是一堆数字。它现在给我带来了几个小时的麻烦。谢谢,如果你能帮忙的话。

到目前为止,这是我对开启/关闭文件的了解

 f = open("filename.txt")
data = f.readlines()
f.close()

1 个答案:

答案 0 :(得分:2)

显然你正在使用

  

我假设因为我的代码行有一些Python 2.0代码行?

是的,你有问题:在 , print became a function.

因此,您的print需要更改:

print mean(x)
print deviation(x)
print median(x)

变为

print(mean(x))
print(deviation(x))
print(median(x))














另外,关于打开和关闭文件的部分还不清楚。