2016-09-30 3 views
-1

에서 math.sqrt에서 나는이구문 에러 : 잘못된 구문 파이썬

import math 
from math import sqrt 
def euclideanDistance(xtr, ytr, Ltr): 
distance = 0 
for x in range(Ltr): 
    distance += pow((xtr[x] - ytr[x]), 2) 
return sqrt(distance) 

을 시도하지만 나에게 다음과 같은 오류 반환 :

File "<stdin>", line 5 
    return sqrt(distance) 
     ^
SyntaxError: invalid syntax 

이 구문 오류의 원인은 무엇입니까?

+0

@anil : 파이썬 질문의 들여 쓰기를 변경하지 마십시오. 빈번하게 (이 경우와 같이) 들여 쓰기가 오류의 원인입니다. – user2357112

+0

@ user2357112, 나는 그것을 깨달았다. 지적 해 주셔서 고마워요. 제 답변에서, 그 이유는 제가 그림에 첨부 된 코드를 특별히 언급했기 때문입니다. – AV94

답변

1

첨부 한 그림에서 문제가 return 문에 들여 쓰입니다. 다음은 올바른 들여 쓰기입니다.

from math import sqrt; 
def euclideanDistance(xtr, ytr, Ltr): 
    distance = 0 
    for x in range(Ltr): 
     distance += pow((xtr[x] - ytr[x]), 2) 
    return sqrt(distance) 

위의 코드는 오류없이 실행되었습니다.

+0

고마워요. 그것은 효과가있다! – Rifat