これが私のコードです:
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の初心者を許してください。