从模块导入函数 Python 3
我创建了一个函数
def distance(x0, y0, x1, y1):
import math
return math.sqrt((x1 - x0)**2 + (y1 - y0)**2)
并把它保存为 distance.py。然后我尝试运行这段代码
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())
使用 x0 =10, y0=20, x1=50, y1=50
,正确的答案应该是 50.0
,但是我得到的却是 "function distance at 0x058625D0"
请帮帮我
1 个回答
2
把你的代码改成这样:
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))
你需要先把输入的值转换成浮点数,这样它们才能在你的函数里正常工作,然后你还需要把这些值真正传递给你的函数。