我正在尝试访问在外部函数内部创建的变量。这就是我所做的:
def add(a,b):
v = a + b
print(v)
add(5,5)
print(v)
但是,它告诉我在尝试在函数外部打印时未定义。然后,我首先在函数外部创建变量,然后在函数内部进行更改。这就是我为此所做的:
v = 0
def add(a,b):
v = a + b
print(v)
add(5,5)
print(v)
在这种情况下,它仅在最后一行打印出0而不是10。有什么方法可以使变量在函数内部时保持不变,而不是保持不变?
答案 0 :(得分:-1)
我认为您需要在函数中变量的前面添加一个global
关键字。
我没有看到原始帖子的评论,而是重复他的观点-使用全局变量通常是一种不好的做法。