【发布时间】:2017-03-20 01:42:12
【问题描述】:
我有一本名为“位置”的字典。我正在为字典编写的函数以 (d, description, current) 格式设置,其中“d”引用字典,“description”引用描述我们正在查找的位置的字符串,“current”引用发现我们当前在字典中是一对坐标 (x,y)。
基本上,每个位置在字典中都有多个位置,每个位置都有自己的一对坐标,我的目标是找到与我们当前在字典中的位置(当前)最近的位置。策略是使用距离公式来计算。
例如,如果我们正在寻找最近的加油站,而我们目前在 (2,2),如果两个加油站都在 (3,1) 和(1,4) 因为 (3,1) 更接近 (2,2) 对我当前代码的任何建议将不胜感激。
代码:
def closest(d, description, current):
current_location = (x, y)
d = {(3,1):'gas', (1,4):'gas', (2,1):'food', (5,5):'food'}
distancesFromCurrent = [distanceFormula(z, current_location) for z in places]
for z in d:
if z < minimum float:
return z
我当前的代码没有错误,但肯定不能正常工作。它只是返回 0,0,我不确定如何修复它以将最近位置的坐标返回到我们当前位置。
【问题讨论】:
-
不要给变量同名函数..
-
感谢您指出刚刚修复它
-
我想补充一下,我认为问题在于找到最近的位置。不知何故,我认为我应该使用描述字符串来定位它,但不确定如何完成
标签: python python-3.x dictionary location closest