注册 登录
编程论坛 Python论坛

python 切比雪夫距离

yh3163 发布于 2022-05-27 18:26, 1505 次点击
大佬们,请帮忙看一下这个代码有什么错
题目描述:
小C有一个平面!

他在平面上找到两个点。 请求出它们之间的切比雪夫距离。

切比雪夫距离被定义为该点与 X 轴和 Y 轴坐标差的绝对值中较大的一个。

输入格式:
四个整数,a,b,c,d。 坐标是 (a, b) 和 (c, d)
输出格式:
输出这两点的切比雪夫距离。
样例输入:
0 0 3 4
样例输出:
4
约定:
0<=a, b, c, d<=100
我的代码:
a = int(input())
b = int(input())
c = int(input())
d = int(input())
x = c - a
y = d - b
x = abs(x)
y = abs(y)
if x > y:
    print(int(x))
else:
    print(int(y))
5 回复
#2
yh31632022-05-27 18:28
大佬们好啊
#3
古1232022-05-28 09:15
a,b,c,d = map(int,input("shuru:").split(" "))

print(max(abs(a-c),abs(b-d)))
#4
yh31632022-05-28 09:53
回复 3楼 古123
请问有完整代码吗
#5
古1232022-05-28 18:43
回复 4楼 yh3163
这就是啊,加个判断
程序代码:

a,b,c,d = map(int,input("输入4个数:").split(" "))

if all([i in range(101) for i in (a,b,c,d)]):
    print(max(abs(a-c),abs(b-d)))
else:
    print("超出范围")
   


只有本站会员才能查看附件,请 登录
#6
sssooosss2022-05-29 09:31
共同学习
1