0
私はGPSシステムのためにいくつかのクラスを作る必要がある学校プロジェクトがあります。私は関数dist(self、other)を考え出すことに問題があります:私のコードの一番下に示されています。プロジェクトの後半にある他の定義はそれに大きく依存していますが、私はこの時点で困っています。 DIST機能は、xとYインスタンス変数によって定義された位置のマンハッタン距離(X1-X2)+(Y1-Y2)を算出し、タプルpython - 問題を計算するmanhatan distance、TypeError
class GPS_Location:
def __init__(self,x,y):
self.x=x
self.y=y
def __str__(self):
return '(%s,%s)' % (self.x,self.y)
def __repr__(self):
return 'GPS_Location(%s,%s)' % (self.x,self.y)
def __eq__(self,other):
self.other = other
if (self.x,self.y) == other:
return True
else:
return False
def dist(self,other):
self.other = other
return abs(self.x - (other[0])) + abs(self.y - (other[1])) #TypeError
として示されている別の場所他 コードをテストするとき、 "TypeError: 'GPS_Location'オブジェクトが反復可能ではありません。私はたくさんの微調整を試みましたが、私は何が間違っているのか分かりません。
ご協力いただければ幸いです!
あなたのコードを画像へのリンクではなく、コードフォーマットのテキストとして追加してください。 – TigerhawkT3
エラーを生成するコードも追加する必要があります。 'Location'オブジェクトとは何ですか? – Francesco
サイドノート: 'self'.other = other'を' dist'と '__eq__'の両方に書かないのはなぜですか?(あなたは' other'引数で両方の関数を呼び出し、あなたのコードで 'other'を使います。それとも別の場所で使うのですか? – quapka