【问题标题】:Count Rows in Array Python在数组 Python 中计算行数
【发布时间】:2021-08-09 08:41:41
【问题描述】:

我想计算数组中的值,但它一直返回 nonetype 没有 len()。可能我错过了一个例外。

Table = [a, b, c]
Table_value = len(table)
For I in range(0, table_value):
Table.append(x)

【问题讨论】:

  • 你的列表是Table,你在table上调用len

标签: python arrays python-3.x count


【解决方案1】:

嗯,您输入的变量与您声明的列表不同。 这就是解释器引发错误的原因。 快乐:-) 编码

【讨论】:

    【解决方案2】:

    使用下面的代码

    Table = ['a', 'b', 'c']
    Table_value = len(Table)
    print(Table_value)
    

    将结果返回为3,即数组的长度

    【讨论】:

    • 是的,当它返回值时我有这个。如果表数组不包含任何值,如何将其捕获为异常或成功返回?当有值但没有它时,我让它工作,它返回 nonetype has no len。
    • @moomoo 如果您的数组为空,那么 len(Table) 将返回 0。
    【解决方案3】:

    更正您的代码,

    Table = [a, b, c]
    Table_value = len(Table) #here you passed "table" while your variable name is "Table"
    For I in range(0, Table_value):
    Table.append(x)
    

    试试上面的代码,它可能会为你得到一个错误的解决方案,因为“nonetype has no len()”,你可能会得到这个错误,因为你使用的变量名不是你启动的。 由于 python 是动态类型的,所以你不会因为错误的变量名而直接出错。 但编译器知道 len() 方法只适用于可迭代对象,例如字符串、列表和字典。这是因为可迭代对象包含值序列。如果你尝试对 None 值使用 len() 方法,你会遇到错误“TypeError: object of type ‘NoneType’ has no len()”

    【讨论】:

      【解决方案4】:
      table = [a, b, c]
      table_value = len(table)
      for i in range(0, table_value):
          table.append(x)
      

      Python 是一种区分大小写的语言。 table 和 Table 是不同的变量。以及 table_value 和 Table_value

      【讨论】:

        猜你喜欢
        • 2017-12-23
        • 1970-01-01
        • 2014-09-21
        • 1970-01-01
        • 1970-01-01
        • 2017-07-16
        • 1970-01-01
        • 2020-07-07
        • 2016-01-19
        相关资源
        最近更新 更多