计算距离并打印出来

时间:2012-11-29 18:01:36

标签: python distance output

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

我了解到我可以使用毕达哥拉斯定理来获得两个坐标之间的距离。我将它实现到我的程序中(在Python中),但我在输出方面遇到了一些麻烦。

我们来试试吧。一个坐标为(-400,200)的矩形; (-300,200); (-300,300); (-400,300)距离点(0/0)360m。正确的输出将是“103米”。

之前有人问了这样的话,他们说,你必须将距离除以100并将其加到“10 {}”。

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

实际上,这适用于1000以下的所有内容。如果坐标为(-4000,2000); (-3000,2000); (-3000,3000); (-4000,3000),正确的距离为“3605m”,输出“136m”。

希望你能理解我的案例/问题!

1 个答案:

答案 0 :(得分: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'