这两对代码之间的距离正确吗?(Python)

这两对代码之间的距离正确吗?(Python),python,Python,我想找出一种方法来创建一个程序,给出任意两点之间的距离,给定它们的有序对 我想我可能有代码,但我需要有人检查并确保它是正确的 oInput = ["9.5 7.5", "10.2 19.1", "9.7 10.2"] inp = [(float(j[0]), float(j[1])) for j in [i.split() for i in oInput]] min_distance = float('infinity') min_pair = None length = len(inp)

我想找出一种方法来创建一个程序,给出任意两点之间的距离,给定它们的有序对

我想我可能有代码,但我需要有人检查并确保它是正确的

oInput = ["9.5 7.5", "10.2 19.1", "9.7 10.2"]

inp = [(float(j[0]), float(j[1])) for j in [i.split() for i in oInput]]

min_distance = float('infinity')
min_pair = None

length = len(inp)
for i in xrange(length):
    for j in xrange(i+1, length):
        point1 = inp[i]
        point2 = inp[j]

        if math.hypot(point1[0] - point2[0], point1[1] - point2[0]) < min_distance:
            min_pair = [point1, point2]
oInput=[“9.57.5”、“10.219.1”、“9.710.2”]
inp=[(float(j[0]),float(j[1])表示输入中的j[i.split()表示输入中的i]]
最小距离=浮动(‘无限’)
最小对=无
长度=长度(inp)
对于X范围内的i(长度):
对于X范围内的j(i+1,长度):
点1=inp[i]
点2=inp[j]
如果math.hypot(点1[0]-点2[0],点1[1]-点2[0])<最小距离:
最小对=[点1,点2]

首先,您在这里使用了错误的索引:

math.hypot(point1[0] - point2[0], point1[1] - point2[0]) # current, wrong
math.hypot(point1[0] - point2[0], point1[1] - point2[1]) # right

其次,此程序与您描述的不同,它将生成比给定的
最小距离更近的点对

“我需要有人检查并确保其正确”-为什么?你考虑过测试它吗@我使用了错误的评论格式。用#代替//