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