当前位置: 首页 > 知识库问答 >
问题:

Python类型错误:“列表”对象不可调用

宣熙云
2023-03-14

我在Python27的这个小代码内容中遇到了这个错误。有人能帮我吗?提前谢谢。

运行时错误回溯(上次调用):文件“5EB4481881D651D6ECE1C375C80F5E509.py”,第57行,在print len(arr)TypeError中:“list”对象不可调用

global maximum

def _lis(arr , n ):

    # to allow the access of global variable
    global maximum

    # Base Case
    if n == 1 :
        return 1

    # maxEndingHere is the length of LIS ending with arr[n-1]
    maxEndingHere = 1

    """Recursively get all LIS ending with arr[0], arr[1]..arr[n-2]
       IF arr[n-1] is maller than arr[n-1], and max ending with
       arr[n-1] needs to be updated, then update it"""
    for i in xrange(1, n):
        res = _lis(arr , i)
        if arr[i-1] < arr[n-1] and res+1 > maxEndingHere:
            maxEndingHere = res +1

    # Compare maxEndingHere with overall maximum. And
    # update the overall maximum if needed
    maximum = max(maximum , maxEndingHere)

    return maxEndingHere

def lis(arr):

    # to allow the access of global variable
    global maximum

    # lenght of arr
    n = len(arr)

    # maximum variable holds the result
    maximum = 1

    # The function _lis() stores its result in maximum
    _lis(arr , n)

    return maximum

num_t = input()

len = [None]*num_t

arr = []

for i in range(0,num_t):

    len[i] = input()

    arr.append(map(int, raw_input().split()))

    print len(arr)
    break    

共有2个答案

简景焕
2023-03-14

这就是定义一个也是内置函数名的变量时发生的情况
将变量len更改为其他变量。

公子昂
2023-03-14

您已经创建了一个名为len的列表,您可以在这里看到,您可以为它编制索引:

len[i] = input()

因此,自然地,len不再是一个获取列表长度的函数,这将导致您收到的错误。

解决方法:将你的len列表命名为其他内容。

 类似资料:
  • 问题内容: 我是Python的新手,并且正在学习教程。本教程中有一个示例: 现在,在教程中,。但就我而言,我得到以下错误: 问题答案: 好像你已经用指向类实例的相同名称遮盖了指向类的内置名称。这是一个例子: 我相信这是显而易见的。Python将对象名称(函数和类也是对象)存储在字典中(命名空间实现为字典),因此你可以在任何范围内重写几乎任何名称。它不会显示为某种错误。如你所知,Python强调“特

  • 我是Python的新手,遵循教程。教程中有一个的例子: 现在,在教程中,。但在我的例子中,我得到了以下错误: 请告诉我我错在哪里。我搜索所以这个,但它是不同的。

  • 我一直在用loc获取熊猫中的多个列。 在那之后,我的数据框看起来像这样: 我试着回答这里和这里 但我得到错误与和我得到 我的目标是从“购买”中得到“尺寸”的输出和。 1)我想得到第一个价格与购买。( 2) 然后,以这个价格购买所有尺寸的-10。( 9632.5 - 2 = 9630.5) 3)并得到大小的总和(67039 194 125 95 95) 问题: 1) 如何让loc工作? 2) 我应该

  • 您好:)我正在使用SnowballStemmer软件包将单词插入词干。不知何故,我遇到了一个错误,不知道如何修复它。我很高兴能得到任何帮助。 代码是: 我得到这个错误:

  • //我正在尝试此代码,但它没有添加到firebase //它给出了这些错误 处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型 抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:33

  • 问题内容: 我有以下代码 当我运行它时,我得到了: 这是为什么?怎么修? 问题答案: 将变量称为。它掩盖了内置功能。