4

私の仕事は、長方形と座標系の 0/0 ポイントの間の距離を計算し、特定の答えを出力することです。100m より近い場合 (システムの単位はメートル、1 単位 = 1 メートル)、100m と出力し、距離が 200m 未満の場合は 101m と出力します...

ピタゴラスの定理を使用して、2 つの座標間の距離を取得できることを学びました。私はそれを自分のプログラムに (Python で) 実装しましたが、出力に問題があります。

例を試してみましょう。座標 (–400,200) の四角形。(–300, 200); (–300, 300); (–400, 300) は点 (0/0) から 360m 離れています。正しい出力は「103m」です。

以前誰かがこのようなことを尋ねたところ、距離を 100 で割って「10{}」に足す必要があるとのことでした。

print("10{}m".format(distance//100))

実際、これは 1000 未満のすべてに有効です。座標が (–4000,2000) の場合。(–3000, 2000); (–3000, 3000); (–4000, 3000)、正しい距離は「3605m」で、「136m」を出力するはずです。

私のケース/質問を理解していただければ幸いです。

4

1 に答える 1

3
print("{:d}m".format(100+(distance//100)))

例えば、

In [16]: distance = 50; "{:d}m".format(100+(distance//100))
Out[16]: '100m'

In [17]: distance = 360; "{:d}m".format(100+(distance//100))
Out[17]: '103m'

In [18]: distance = 3605; "{:d}m".format(100+(distance//100))
Out[18]: '136m'
于 2012-11-29T18:10:06.330 に答える