2013-03-05 5 views
0

나는, 기능가져 오기 기능은 3

def distance(x0, y0, x1, y1): 
     import math 
     return math.sqrt((x1 - x0)**2 + (y1 - y0)**2) 

을 생성하고 난 다음 대답은 50.0해야 x0 =10, y0=20, x1=50 y1=50를 사용하여 코드

from distance import distance 
x0=input("Please input x0") 
y0=input("Please input y0") 
x1=input("Please input x1") 
y1=input("Please input y1") 
print ("") 
print (distance()) 

를 실행하려고 distance.py 로 저장 하지만 "0x058625D0의 함수 거리"를 얻습니다.

도와주세요

+4

'print (distance)'를하지 않았습니까? 어느 쪽이든, 당신은 함수에 어떤 인수도 전달하지 않았다. – Blender

+0

당신은 함수에 인자를 전달하지 않았다. – avasal

+1

또한 입력 문자열을 숫자로 변환 할 필요가있다. 예를 들어'x0 = float (input())'(Python 3) . 함수 밖에서'import math'를 움직입니다. – jfs

답변

1

은 당신의 코드를 전환 : 당신은 그들이 당신의 기능에서 작동 있도록 먼저 수레에 입력 값을 변환 할 필요가

from distance import distance 
x0=float(input("Please input x0: ")) 
y0=float(input("Please input y0: ")) 
x1=float(input("Please input x1: ")) 
y1=float(input("Please input y1: ")) 
print ("") 
print (distance(x0, y0, x1, y1)) 

, 그리고 당신은 실제로 함수에 전달해야합니다.