2017-02-17 5 views
-2

私はこれを実行してみたときに、私はグローバルと固定されていない使用してみました、なぜ私は確信して私は2つの機能を持っていけないので、私はそれが奇妙見つけるので、イムこのエラーが発生していない取得:結合していないローカル変数

トレースバック: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

関連する問題