make_averaged
işlevinde tanımladığım num_samples
değişkenini kullanmak istiyorum. Değişkeni fun_averaged
'da kullandığımda, upper level
işlevinin kapsamında arama yapmalıdır.Üst düzey işlevinin değişkenini kullanma
while not num_samples == 0:
totalave = fn(*args) + totalave
num_samples -= 1
içine:
for _ in range(num_samples):
totalave = fn(*args) + totalave
yardım etmeli
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
Ancak bir hata değiştirme
while not samples1 == 0:
UnboundLocalError: local variable 'samples1' referenced before assignment
Burada sadece bir işlev daha basit olmaz mıydı? –
Hata, gösterilen kodda meydana gelmiş gibi görünmüyor. –
Peki, "samples1" i nerede tanımlarsınız? – timgeb