我正在尝试编写代码,但是出了点问题。 我无法打印功能的结果。 这是我的代码中错误的一个小例子:
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
答案 0 :(得分:1)
在函数中定义变量时,它仅在该函数中定义,不会泄漏到程序的其余部分。这就是为什么A
无法在area
函数之外访问的原因。
使用return
,您可以将值发送回调用函数的位置。
最后两行应如下所示:
total_area = area(3)
print(str(total_area))
答案 1 :(得分:0)
你也可以这样做:
print "The answer is: " + str(area(3))