我正在上一门数据科学课程,并且试图解决一些编程问题,很长时间以来我都没有使用Python,但是我正在努力提高对语言的了解。 / p>
这是我的问题:
def find_slope(x1, y1, x2, y2):
if (x1) == (x2):
return "inf"
else:
return ((float)(y2-y1)/(x2-x1))
这是我的驱动程序代码:
x1 = 1
y1 = 2
x2 = -7
y2 = -2
print(find_slope(x1, y1, x2, y2))
这是我的输出:
0.5
我不确定如何以正确的格式获取它,例如(((1, 2), .5), (3, 4))
注意::我为驱动程序编写了代码。
答案 0 :(得分:1)
您可以这样做:
@run_date
我更改了输入以匹配屏幕截图中给出的输入格式。
现在输入是单个元组,其中包含两个元组。每个内部元组包含一个x坐标和一个y坐标。
您可以使用调用该功能
def find_slope(input):
x1 = input[0][0]
y1 = input[0][1]
x2 = input[1][0]
y2 = input[1][1]
if (x1) == (x2):
slope = "inf"
else:
slope = ((float)(y2-y1)/(x2-x1))
output = (((x1, y1), slope), (x2, y2))
return output
输出将采用input = ((1, 2), (-7, -2))
output = find_slope(input)
格式,其中A和B是包含x和y坐标的元组。