没有全局的情况下传递变量;退货问题

时间:2019-10-30 02:15:31

标签: python-2.7 variables global-variables return-value

编写一段代码;目前,使它起作用的唯一方法是使用全局变量。我想使用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?

0 个答案:

没有答案