def short_distance(origins,(x,y),gap):
for (i,j) in origins.spilt(“ ”):
h=[]
h.append(float(math.sqrt ((i-x)*(i-x)+(j-y)*(j-y))))
for n in h:
if not gap < n:
print 0
if gap < n :
print n
这道题是: 输入一个LIST (LIST 就是一个数列比如(1,3)(2,4)(5,6)(0.3,5))再给一个坐标比如(a,b) 然后再任意给一个数字 然后用list里的数组和给的那个坐标(a,b)进行运算 比如list里的第一个数(1,3)math.sqrt((1-a)2+(3-b)2) 把list里所有的元素都经过这个运算后的数 跟你给的数字比较 如果比给的数字小 就要个RETURN 出来
比如给你的数是5.。。那符合要求的posn就是[-1,1]
而[-3,3]就不行了
destination is [1, -1]
这个1 就是X2 -1 就是Y2
这个点是固定的
每个LIST 中的数都要跟他用前面那个运算公式求距离
然后跟输入的数字进行比较
比数字小的数字就要RETURN 出来
