编写一段代码;目前,使它起作用的唯一方法是使用全局变量。我想使用return做到这一点,但是当我这样做时,例如当我使用“ n = genTable()”调用变量时,它给了我整个函数的混乱情况。
def genTable():
global n
n = Min #n starts as min
print ("%-6s %-6s %-6s %s" %("n", "Seq", "Bin", "Perf")) #Header
print "--------------------------------" #Header
while n <= Max:
Seq = seqCalc() #Calls calculation for sequential
Bin = binCalc() #Calls calculation for binary
if n > 0:
Perf = round(Seq / Bin) #Calculate Performance
else:
Perf = 0
print ("%-6s %-6s %-6s %s" %(n, Seq, int(Bin), int(Perf))) #Prints results
n = n + Int
def seqCalc():
Seq = n / 2 #Sequential Calculation
return Seq
我从其他函数中省略了其他变量;现在只关心n。 (忽略Bin)
有没有一种方法可以在不使“ seqCalc”重复整个函数混乱的情况下调用return?