未绑定的局部变量

时间:2017-02-17 14:52:42

标签: python

我在尝试运行时遇到此错误我发现它很奇怪,因为我没有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

1 个答案:

答案 0 :(得分: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