4

我的任务是计算一个矩形和坐标系中 0/0 点之间的距离并打印一个特定的答案。如果接近100m(系统单位是米,1单位=1米),应该打印100m,如果距离<200m,打印101m...

我了解到我可以使用勾股定理来获得两个坐标之间的距离。我将它实现到我的程序中(在 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 回答