函数的Python错误

时间:2017-10-05 14:25:35

标签: python function defined

我正在尝试编写代码,但是出了点问题。 我无法打印功能的结果。 这是我的代码中错误的一个小例子:

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

2 个答案:

答案 0 :(得分:1)

在函数中定义变量时,它仅在该函数中定义,不会泄漏到程序的其余部分。这就是为什么A无法在area函数之外访问的原因。

使用return,您可以将值发送回调用函数的位置。

最后两行应如下所示:

total_area = area(3)

print(str(total_area))

答案 1 :(得分:0)

你也可以这样做:

print "The answer is: " + str(area(3))