Ich möchte die num_samples
Variable verwenden, die ich in der Funktion make_averaged
definiert habe. Wenn ich die Variable in fun_averaged
verwende, sollte sie im Rahmen ihrer upper level
Funktion suchen.Verwenden der Variablen der oberen Funktion
def make_averaged(fn, num_samples=1000):
def fun_averaged(*args) :
totalave = 0
savenum = num_samples
while not num_samples == 0:
totalave = fn(*args) + totalave
num_samples -= 1
avetagevalue = totalave/savenum
return avetagevalue
return fun_averaged
Allerdings bekomme ich einen Fehler
while not samples1 == 0:
UnboundLocalError: local variable 'samples1' referenced before assignment
Wäre hier nicht einfach eine Funktion einfacher? –
Der Fehler scheint im angezeigten Code nicht aufgetreten zu sein. –
Wo definierst du 'samples1'? – timgeb