Python 函数错误
Python error with functions
我正在尝试编写代码,但出了点问题。
我无法打印函数的结果。
这是我的代码错误的一个小例子:
import math
def area(r):
"It will display the area of a circle with radius r"
A = math.pi*r**2
print("The answer is:", str(A))
return A
area(3)
print(str(A)) # This line is not working
# NameError: name 'A' is not defined
当您在函数内定义变量时,它仅在该函数内定义,不会泄漏到程序的其余部分。这就是 A
在 area
函数之外无法访问的原因。
使用 return
,您可以将值发送回调用函数的位置。
最后两行应如下所示:
total_area = area(3)
print(str(total_area))
你也可以这样做:
print "The answer is: " + str(area(3))
我正在尝试编写代码,但出了点问题。 我无法打印函数的结果。 这是我的代码错误的一个小例子:
import math
def area(r):
"It will display the area of a circle with radius r"
A = math.pi*r**2
print("The answer is:", str(A))
return A
area(3)
print(str(A)) # This line is not working
# NameError: name 'A' is not defined
当您在函数内定义变量时,它仅在该函数内定义,不会泄漏到程序的其余部分。这就是 A
在 area
函数之外无法访问的原因。
使用 return
,您可以将值发送回调用函数的位置。
最后两行应如下所示:
total_area = area(3)
print(str(total_area))
你也可以这样做:
print "The answer is: " + str(area(3))