2017-02-17 3 views
-2

Я получаю эту ошибку, когда я попробовать запустить это я нахожу это странным, так как я не имею 2 функции так что им не уверен, почему я попытался с помощью глобальных и не фиксированы:несвязанный локальная переменная

TraceBack: в в 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

lowest Определение перед циклом for.

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

Смежные вопросы