0

問題:

トラバースするループを作成します。

['spam!', 1, ['Brie', 'Roquefort', 'Pol le Veq'], [1, 2, 3]]

各要素の長さを出力します。

私は私の解決策として試しました:

list = ['spam!', 1,['Brie', 'Roquefort', 'Pol le Veq'], [1,2,3]]
element = 0

for i in list:
    print len(list[element])
    element += 1

しかし、次のエラーが表示されます。TypeError: object of type 'int' has no len()

4

5 に答える 5

1

他の人が指摘したように、番号 1 (メイン リストの 2 番目のエントリ) には定義された長さがありません。ただし、このような場合は、例外をキャッチして何かを出力できます。たとえば、

myList = ['spam!', 1,['Brie', 'Roquefort', 'Pol le Veq'], [1,2,3]]

for entry in myList:
    try:
        l = len(entry)
        print "Length of", entry, "is", l
    except:
        print "Element", entry, "has no defined length"
于 2013-09-29T15:56:34.577 に答える