编写一个程序,确定给定两点(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)
答案 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)