计算毕达哥拉斯定理的一边,使用函数



我正在尝试计算毕达哥拉斯定理的边。我写了我的代码,但我似乎无法让它真正计算,我也不确定我在哪里做错了。

from math import sqrt
def calc_side_c (a,b):
a = 6
b = 10
calc_side_c = round(sqrt(pow(a) + pow(b)), 2)
return calc_side_c 
print("c = " , calc_side_c)
  1. pow函数需要第二个参数,该参数的指数为您将其提升到的指数(在本例中为2(。第6行应为:
calc_side_c = round(sqrt(pow(a, 2) + pow(b, 2)), 2)
  1. 您没有用任何参数调用函数。为了调用函数,您需要在函数名后面加上括号,括号中包含参数(在本例中,是ab的值(。最后一行应为:
print("c = " , calc_side_c(6, 10))

你可以把6和10换成你喜欢的任何值。

  1. 您不应该覆盖函数内ab的值。删除以下行:
a = 6
b = 10

您没有调用函数,您应该调用print("c = ", calc_side_c(A, B))而不是print("c = ", calc_side_c)此外,在函数calc_side_c中,您可以覆盖作为函数参数获得的变量a、b。(你用6和10战胜了他们(。此外,pow需要用于指数的第二个参数。

最新更新