2017-02-17 78 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