Передача переменной без глобальных;Проблемы с возвратом - PullRequest
0 голосов
/ 30 октября 2019

Работа над куском кода;Единственный способ заставить его работать в данный момент - это использовать глобальные переменные. Я хотел бы сделать это с помощью 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

Я опустил другие переменные из других функций;Просто сейчас занимаюсь. (Игнорировать бин)

Есть ли способ вызвать return без получения всей путаницы функции, повторяемой "seqCalc"?

...