我有一个功能:
def getvalues():
global avalue
global bvalue
dictt = getresults()
for key , value in dictt.iteritems():
avalue = key
bvalue = dictt[key]
print avalue , bvalue
Run Code Online (Sandbox Code Playgroud)
这将输出avalue的值,bvalue输出:
C123 1
C245 2
C456 2
C565 3
C654 1
Run Code Online (Sandbox Code Playgroud)
但是,在for循环之外返回值不会重复执行。
def getvalues():
global avalue
global bvalue
dictt = getresults()
for key , value in dictt.iteritems():
avalue = key
bvalue = dictt[key]
return avalue , bvalue
Run Code Online (Sandbox Code Playgroud)
我需要在此函数之外使用avalue,bvalue。该怎么做?如果我使用return我得到的输出为
C654 1
Run Code Online (Sandbox Code Playgroud)
我需要上面带有所有可以在其他函数中使用的avalue和bvalue的相同输出