如何创建一个给出无限斜率的程序?

时间:2013-11-18 01:12:18

标签: python

编写一个程序,确定给定两点(x1,y1)和(x2,y2)的线的斜率。您的输入应为4个整数值,表示两个点。如果有任何不正确的斜坡,请输出INFINITY。

这就是我所做的

x1 = int(input("Enter the value of x1:"))
y1 = int(input("Enter the value of y1:"))
x2 = int(input("Enter the value of x2:"))
y2 = int(input("Enter the value of y2:"))
slope = (y2-y1)/(x2-x1)
print(slope)
if slope is slope/0:
print(infinite)
else:
print(slope)

1 个答案:

答案 0 :(得分:2)

这一行

slope = (y2-y1)/(x2-x1)

如果x1 == x2,会导致问题(除以0)。最好在爆炸之前对此进行测试

if x1 == x2:
    slope = float("inf")
else:
    slope = (y2-y1)/(x2-x1)
print(slope)

您也可以在一行中执行此操作

slope = float("inf") if x1 == x2 else (y2-y1)/(x2-x1)