“NoneType”对象不可订阅?

2024-09-27 02:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

list1 = ["name1", "info1", 10]
list2 = ["name2", "info2", 30]
list3 = ["name3", "info3", 50]
MASTERLIST = [list1, list2, list3]


def printer(list):
    print ("Available Lists:")
    listlen = (len(list))
    for x in range(listlen):
        print (list[x])[0]

当我尝试运行printer(MASTERLIST)时,此代码返回“'NoneType'对象不可订阅”错误。我做错了什么?


Tags: defprinterlistprintlist2name1list1name2
3条回答

不要将list用作隐藏内置项的变量名。

不需要确定列表的长度。重复一遍。

def printer(data):
    for element in data:
        print(element[0])

只是一个附录:看看内部列表的内容,我认为它们可能是错误的数据结构。看来你想改用字典了。

[0]需要在)中。

函数返回print()。你在试图索引一个都没有。你不能,因为'NoneType' object is not subscriptable

[0]放在括号里。现在你要打印所有的东西,而不仅仅是第一学期。

相关问题 更多 >

    热门问题