Python | TypeError: ‘builtin_function_or_method’ object is not subscriptable

错误代码:

def rank(num, nums):
    array = nums
    rank_num = 1
    while num != max(array):
        del array[array.index(max[array])]
        rank_num += 1
    return rank_num

错误分析:

array[array.index(max[array])]

如上部分代码,max(array)的小括号错打成了中括号,max是函数而不是List,所以报错TypeError: ‘builtin_function_or_method’ object is not subscriptable

修正代码:

def rank(num, nums):
    array = nums
    rank_num = 1
    while num != max(array):
        del array[array.index(max(array))]
        rank_num += 1
    return rank_num

修正后,编译通过!

发布了79 篇原创文章 · 获赞 100 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/lee1hong/article/details/103413146
今日推荐