python函数中的全局变量不适用于我的代码

时间:2016-06-14 11:49:00

标签: python variables global

这很有效。

a = [2,5,3,7,9,12]
def mean_list(x):
      b = 0
      for i in x:
            b=b+i
            c = b/len(x)
      return c
print(mean_list(a))

但这不起作用,即使我已将我的列表声明为全局列表。为什么呢?

def mean_list(x):
      global a
      a = [2,5,3,7,9,12]
      b = 0
      for i in x:
            b=b+i
            c = b/len(x)
      return c
print(mean_list(a))

1 个答案:

答案 0 :(得分:1)

您的列表(a)仅在您调用该函数时创建。因此,除非您调用该函数一次,尝试使用另一个变量调用该函数然后a

,否则不会创建它