发布网友
共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!