首页 > 解决方案 > 在数组 Python 中计算行数

问题描述

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

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

标签: pythonarrayspython-3.xcount

解决方案


更正您的代码,

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()”</p>


推荐阅读