Я узнал, что обычно используются аргументы * arg, когда вы не уверены, сколько аргументов может быть передано моей функции.Я пытаюсь создать обобщенную теорему Пифагора так, чтобы она вычисляла для n вещей, таких как
pytha(*arg)
с
print(pytha(x,y)) = np.sqrt(x**2 + y**2)
print(pytha(x,y,z)) = np.sqrt(x**2 + y**2 + z**2)
print(pytha(x,z)) = np.sqrt(x**2 + z**2)
print(pytha(x-7,y)) = np.sqrt((x-7)**2 + y**2)
print(pytha(x-3,y-5,z-8)) = np.sqrt((x-3)**2 + (y-5)**2 + (z-8)**2)
print(pytha(x,y,z,t)) = np.sqrt(x**2 + y**2 + z**2 + t**2)
Я сделал
def pytha(*arg):
но я не знаю, как манипулировать * arg в теле функций.Итак, как можно создать эту функцию с помощью * arg?