Why does print(squared) return 0 instead of 100?
I thought that after being returned from the function - the value of the variable squared would be assigned to the the global variable with the same name?
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)
returns:
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…