热线电话:13121318867

登录
2020-04-27 阅读量: 1384
如何将局部变量声明成全局变量?具体题目描述见正文。

有自定义函数如下所示:

def fib(n):

a = 0

b = 1

list1 = [1]

while len(list1) < n:

a, b = b, a + b

list1.append(b)

return list1

如何将局部变量a声明成全局变量。

解题思路:global关键字可以将局部变量声明成局部变量,自定义函数内部赋值变量之前,添加global 变量名

注意自定义函数完成后,必须调用一次函数,局部变量声明成全局变量才能成功

def fib(n):

global a #使用global关键将局部变量声明成全局变量

a = 0

b = 1

list1 = [1]

while len(list1) < n:

a, b = b, a + b

list1.append(b)

return list1

思考:为什么a最终的取值是34,而不是一开始赋值的0?

0.1068
3
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-27
a的取值随着循环不断发生变化,当n取10的时候,a最终的取值是34;如果重新调用函数,改变n的取值,变量a的取值也会随之发生改变。
0.0000 0 0 回复