Python编程题:编程求两点之间的曼哈顿距离?

发布网友

我来回答

4个回答

热心网友


def My_abs(num):
if num < 0:
num *= -1
return num


print(abs(-5))

x1,y1=eval(input("输入A点坐标,以逗号分隔:"))
x2,y2=eval(input("输入B点坐标,以逗号分隔:"))


# 计算曼哈顿距离的函数
def getManhattanDistance(x1, y1, x2, y2):
return My_abs(x1 - x2) + My_abs(y1 - y2)


# 调用并输出计算的曼哈顿距离
print(getManhattanDistance(x1, y1, x2, y2))



abs在Python中有了,然后我就命名成了My_abs。

备注也都打好了。

折柳成荫写的是C,soulofbug写的是python

热心网友

#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,y1,y2;
printf("请输入二个点的坐标:");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
printf("二个点的曼哈顿距离是:%f\n",fabs(x1-x2)+fabs(y1-y2));
return 0;
}追问不好意思啊,你这个是C语言的编程,请问可以用Python吗?麻烦了

热心网友

就是让你实现一个ABS而已嘛
def abs(x):
return x if x>0 else -x

然后其他自己做了

热心网友

必要的话,OK!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com