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条评论
0条评论
3条评论