#encoding=gbk
""""#需求
#求两个点分别到原点的距离
#(x1,y1)
#(x2,y2)
#计算方法 (x1-x2)^2+(y1-y2)^2的平方根
#函数方法"""
import math
def getDis(x1,y1,x2,y2):
return math.sqrt((x1-x2)**2+(y1-y2)**2)
#分别求两个点到原点的距离
getDis1 = getDis(10,10,0,0)
print("(10,10)到原点的距离为:%g"%getDis1)
getDis1 = getDis(20,20,0,0)
print("(20,20)到原点的距离为:%g"%getDis1)
print("---"*20)
#闭包方法
def getDisOut(x1,y1):
def getDisIn(x2,y2):
math.sqrt((x1-x2)**2+(y1-y2)**2)
return getDisIn
getDisIn = getDisOut(0,0)
dis = getDisIn(10,10)
print("(10,10)到原点的距离为:%g"%dis)
print(dis)
dis = getDisIn(20,20)
print("(20,20)到原点的距离为:%g"%dis)
print("(10,10)到原点的距离为:%g"%dis)
print("(20,20)到原点的距离为:%g"%dis)
这两个一直报错,但是和上面写法一样的,为什么呢