在 Ox 坐标 python 上找到给定轴的 2 条线的交点

问题描述 投票:0回答:0

我在 Ox 线上得到 2 个坐标(这意味着只有直线,而不是对角线),找到这 2 条线之间的整数坐标。

from math import floor
from math import ceil
S = [eval(v) for v in input().split()]
P = [eval(v) for v in input().split()]
a = S[0]
b = S[1]
c = P[0]
d = P[1]
if a>=c and a<d and b>d:
    print(floor(d) - ceil(a))
elif a>=d and a<c and b>c:
    print(floor(c) - ceil(a))
elif d>=a and d<b:
    print(floor(b) - ceil(d))
elif d>=b and d<a:
    print(floor(a) - ceil(d))
else:
    print(floor(max(a, b)- ceil(min(a, b))))

但是程序返回 EOFerror,无效输入,我不知道为什么?

示例输入

1.2 4.5 

(2坐标x1,第一行x2)

2.34 5.6789

输出

2
python coordinates intersection
© www.soinside.com 2019 - 2024. All rights reserved.