聘我网

新概念招聘3.0

这个程序怎么写?我写的什么地方错了呢??

vote up0vote downstar
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 出来

 
你的程序现在有什么问题? - Shore 2009-11-15, 01:04

1 个答复

vote up0vote down

拼写错误?

origins.spilt => origins.split(" ")
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.