这个python代码有什么问题?

时间:2018-02-18 19:26:31

标签: python

def vector(sample_list):
    for item in sample_list:
        sums = 0
        square = item**2
        sums = square + sums

    magnitude = sums**0.5
    return magnitude

print(vector([2,3,-4]))

为什么此代码没有给出正确的幅度? 它给出了函数调用中向量的最后一个值。

1 个答案:

答案 0 :(得分:6)

更改sums=0职位

def vector(sample_list):
    sums = 0
    for item in sample_list:
        square = item**2
        sums = square + sums
    magnitude = sums**0.5
    return magnitude