2017-02-17 1 views
-2

Ich erhalte diese Störung, wenn ich versuche, diese laufe ich finde es seltsam, da ich 2 Funktionen haben nicht so im nicht sicher, warum ich versuchte mit globaler und nicht festgelegt:Unbound lokal Variable

Traceback: in in remove_smallest UnboundLocalError: lokale Variable 'niedrigste' vor der Zuweisung referenzierten

def remove_smallest(numbers): 
     for i in range(0,len(numbers)-1): 
      lowest=0 
      if((numbers[i]<numbers[i+1]) and (numbers[i]<numbers[lowest])): 
       lowest=i 
     del numbers[lowest] 
     return numbers 
+0

Mögliche Duplikat [UnboundLocalError: lokale Variable 'arm' vor der Zuweisung referenziert] (http://stackoverflow.com/questions/42198356/unboundlocalerror-local-variable-arm-referenced-before-assignment) –

Antwort

2

lowest definieren, bevor die for Schleife.

def remove_smallest(numbers): 
    lowest=0 
    for i in range(0,len(numbers)-1): 
     if((numbers[i]<numbers[i+1]) and (numbers[i]<numbers[lowest])): 
      lowest=i 
    del numbers[lowest] 
    return numbers 
+0

Du hast recht, mische meine Sprachen, aktualisiert. – ospahiu

Verwandte Themen