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

当您在函数内定义变量时,它仅在该函数内定义,不会泄漏到程序的其余部分。这就是 Aarea 函数之外无法访问的原因。

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

最后两行应如下所示:

total_area = area(3)

print(str(total_area))

你也可以这样做:

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