使用函数参数将变量传递给函数,或者将变量定义为全局变量。例如:
def my_function():
print(x)
x = 5
my_function() # 报错,x未定义在my_function的作用域中
# 解决方法1:使用函数参数
def my_function(x):
print(x)
x = 5
my_function(x) # 输出 5
# 解决方法2:定义全局变量
def my_function():
print(x)
global x
x = 5
my_function() # 输出 5