Если вы хотите, чтобы оба были разными вызовами функций, например slope=equation(1,3,2,1)
и distance=equation(1,3,2,1)
, попробуйте первый подход, а если вы хотите, чтобы оба вызова были в одной строке, например slope, distance=equation(1,3,2,1)
, попробуйте второй подход:
Первый подход
import math
def equation(x,y,x1,y1,var):
if var == "slope":
if x!=x1 and y1!=y:
slope=(y1-y)/(x1-x)
return slope
else:
slope='null'
return slope
elif var == "distance":
distance=math.sqrt(((x-x1)**2)+((y-y1)**2))
return distance
slope=equation(1,3,2,1,"slope")
print(slope)
distance=equation(1,3,2,1,"distance")
print(distance)
Второй подход
def equation(x,y,x1,y1):
distance=math.sqrt(((x-x1)**2)+((y-y1)**2))
if x!=x1 and y1!=y:
slope=(y1-y)/(x1-x)
return slope,distance
else:
slope='null'
return slope,distance
slope, distance=equation(1,3,2,1)
print(distance)
print(slope)