_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' object is not subscriptable」エラーを返します。私は何を間違えましたか?
print()
関数はNone
を返します。インデックスを作成しようとしています。なし。 'NoneType' object is not subscriptable
。
置く [0]
括弧内。今では、最初の用語だけでなく、すべてを印刷しています。
[0]
は)
内にある必要があります。
list
を変数名として使用しないでください。ビルトインをシャドウします。
また、リストの長さを決定する必要はありません。繰り返します。
def printer(data):
for element in data:
print(element[0])
補遺:内部リストの内容を見ると、データ構造が間違っている可能性があると思います。代わりに辞書を使いたいようです。
ポイントA:変数名としてリストを使用しないポイントB:[0]だけは必要ありません
print(list[x])
インデックス付け[0]印刷物の内側に配置する必要があります...
list1 = ["name1", "info1", 10]
list2 = ["name2", "info2", 30]
list3 = ["name3", "info3", 50]
def printer(*lists):
for _list in lists:
for ele in _list:
print(ele, end = ", ")
print()
printer(list1, list2, list3)