import math
from math import sqrt
Hailey=[0,4,1,4,0,0,4,1]
Verica=[3,0,0,5,4,2.5,3,0]
temp=[]
distance=0
x=0
for i in range(0,len(Hailey)):
if (Hailey[i]!=0 and Verica[i]!=0):
temp[x]=math.sqrt(abs(Hailey[i]**2) - abs(Verica[i]**2))
x=x+1
for i in range(0,len(temp)):
distance=distance+temp[i]
print("distance is",distance)
Я пытаюсь сделать программу, которая находит евклидово расстояние между двумя людьми. Это не кажется математически корректным, и я получаю следующее:
distance=distance + math.sqrt(abs(Hailey[i]**2) - abs(Verica[i]**2))
ValueError: math domain error
xи используйтеtemp.append(math.sqrt(...)). - person chepner   schedule 12.09.2014for i in range(0,len(temp)):обычно не самый питонический подход. - person Teepeemm   schedule 13.09.2014