我创建了这个函数
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“。
请帮帮忙
发布于 2013-03-10 17:11:32
将您的代码切换为:
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))你需要首先将输入值转换成浮点数,这样它们才能在你的函数中工作,然后你需要将它们实际传递给你的函数。
https://stackoverflow.com/questions/15215883
复制相似问题