"locations"という辞書があります。私が辞書に書いている関数は、(d、description、current)の形式で設定されています。 'd'は辞書を参照し、 'description'は探している場所を表す文字列を参照し、 'current'は私たちは現在、座標のペア(x、y)として辞書にあります。Pythonで辞書をナビゲートする
基本的には、それぞれの場所は座標の独自のペアで辞書それぞれで複数のポジションを持っていると私の目標は、私たちが現在の辞書(現在)のどこにいるかに最も近い位置を見つけることです。戦略は距離計算式を使用してこれを計算することです。例えば
我々は最寄りのガソリンスタンドを探していたと我々は(2,2)で、現在であれば2つのステーションが(3,1)であった場合、関数は最寄り駅のために(3,1)を返す必要がありますがと(3,1)が(2,2)に近い(1,4)私の現在のコードに関するアドバイスをいただければ幸いです。
コード:
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を返しています。私は現在の位置に最も近い位置の座標を返すようにそれを修正できるかどうかはわかりません。
変数に同じ名前の関数を与えていない...だけで固定ことを指摘して – Olian04
おかげでそれは – n00bprogrammer22
私は、問題が最も近い場所を見つけると思う追加したいです。どういうわけか私はそれを見つけるために説明文字列を使うはずですが、これがどのように行われるのかわからないと思います – n00bprogrammer22