2017-02-17 68 views
-2

我得到的,當我嘗試運行這個我覺得很奇怪,因爲我沒有2個功能,因此IM不知道爲什麼,我試圖用這個錯誤全球和不固定:在remove_smallest 在 :非綁定本地變量

回溯UnboundLocalError:局部變量 '最低' 分配之前引用

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

的可能的複製[unboundLocalError:分配之前引用的局部變量 '臂'](http://stackoverflow.com/questions/42198356/unboundlocalerror-local-variable-arm-referenced-before-assignment) –

回答

2

for循環之前定義lowest

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

你是對的,混合了我的語言,更新。 – ospahiu