从模块导入函数 Python 3

0 投票
1 回答
1035 浏览
提问于 2025-04-17 17:57

我创建了一个函数

 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))

你需要先把输入的值转换成浮点数,这样它们才能在你的函数里正常工作,然后你还需要把这些值真正传递给你的函数。

撰写回答