当前位置:   article > 正文

python: list indices must be integers or slices, not float .(已解决)_typeerror: list indices must be integers or slices

typeerror: list indices must be integers or slices, not float

在用Spyder编辑python脚本时,编辑器报错:
在这里插入图片描述

出错代码段:

def quicksort(arr):
    if len(arr) <=1:
        return arr
    m=len(arr)
    pivot = arr[m/2]     --出错代码--
    left = [x for x in arr if x<pivot]
    middle = [x for x in arr if x==pivot]
    right = [x for x in arr if x>pivot]
    return quicksort(left) + middle +quicksort(right)

print (quicksort([3,4,7,1,3,9,6]))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

原因是 ‘‘是浮点数除法,而本例需要整除,将’’ 修改为’\’,问题解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/642888
推荐阅读
相关标签
  

闽ICP备14008679号