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'对象不可订阅”错误。我做错了什么?
不要将
list
用作隐藏内置项的变量名。不需要确定列表的长度。重复一遍。
只是一个附录:看看内部列表的内容,我认为它们可能是错误的数据结构。看来你想改用字典了。
[0]
需要在)
中。函数返回
print()
。你在试图索引一个都没有。你不能,因为'NoneType' object is not subscriptable
。把
[0]
放在括号里。现在你要打印所有的东西,而不仅仅是第一学期。相关问题 更多 >
编程相关推荐