子洋丶 2019-05-09 22:28 采纳率: 100%
浏览 531
已采纳

python pop删除列表报错

我照着《算法图解》中选择排序的代码敲了一遍,

运行时却提示报错,错误码如下:

UnboundLocalError: local variable 'samllest_index' referenced before assignment

代码如下

def findSmallest (arr):
    smallest = arr[0]
    smallest_index = 0
    for i in range(1,len(arr)):
        if arr[i] < smallest:
            samllest = arr[i]
            samllest_index = i

    return samllest_index


def selectionSort(arr):
    newArr = []
    for i in range(len(arr)):
        smallest = findSmallest(arr)
        newArr.append(arr.pop(smallest))

    return newArr

array = [5,3,6,2,10]
print("数组最小值的下标是:{}".format(findSmallest(array)))
print (selectionSort(array))

查了好久,不知道问题所在,求解!!!

  • 写回答

1条回答 默认 最新

  • waple_0820 博客专家认证 2019-05-11 15:39
    关注

    6, 7, 9行 smallest 不是 samllest

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境