Skip to main content
 首页 » 编程设计

python之为什么我的函数不向全局变量返回值

2025年05月04日10xiaohuochai

<分区>

为什么 print(squared) 返回 0 而不是 100?

我认为从函数返回后 - 变量 squared 的值将被分配给具有相同名称的全局变量?

squared = 0 
def square(n): 
    """Returns the square of a number.""" 
    squared = n**2 
    print "%d squared is %d." % (n, squared) 
    return squared 
 
 
square(10) 
print(squared) 

返回: