python全局变量问题请教:为什么在外面定义好的变量在模块内不能使用?代码如下:import mathimport sysGrea
python全局变量问题
请教:为什么在外面定义好的变量在模块内不能使用?代码如下:
import math
import sys
G=read_file('3000.txt')
def compute(start, end):
global G
avg=0.0
for i in xrange(start, end):
path_length=computepath(G, str(i))
avg += sum(path_length.values())
print(avg)
return avg
运行时显示:File "<string>", line 6, in compute
NameError: global name 'G' is not defined
该如何修改?
[解决办法]
read_file computepath被我改成其他方法了
但是
我这边是正常的
能贴完整的code么?排版正常的,包含调用语句
