0

これが私のコードです:

import math

def distance(argv):
    comp_diff = []
    for comp_1, comp_2 in argv.iteritems():
        comp_diff.append(comp_1-comp_2)
        print comp_2
    return math.sqrt(sum([math.pow(comp,2) for comp in comp_diff]))

if __name__ == '__main__':
    components = {0:4, 0:5, 0:4}
    d = distance(components)
    print d

出力は次のとおりです。

4
4.0

それはあるべきですが:

4
5
4
5.1

なぜこうなった?コンポーネント ディクショナリの長さを変更したところ、最後のキーと値のペアのみが表示され、繰り返されることが明らかになりました。どうしてこれなの?Pythonの初心者を許してください。

4

2 に答える 2