繁体   English   中英

从模块python 3导入函数

[英]importing function from module 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 ,但我得到“函数距离为0x058625D0”

请帮忙

将代码切换为:

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

您需要先将输入值转换为浮点数,以便它们在您的函数中工作,然后您需要将它们实际传递给您的函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM