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