割り当てに実際の問題(および頭痛)があります...
私は入門的なプログラミングクラスにいます。リストを指定すると、「最大」の深さを返す関数を作成する必要があります。例:[1,2,3]は1、[を返します。 1、[2,3]]は2を返します。
私はこのコードを書きました(T_Tを入手できる最高のものです)
def flat(l):
count=0
for item in l:
if isinstance(item,list):
count+= flat(item)
return count+1
ただし、最大の深さを考慮しないリストがある場合でも、カウンターが上がるため、明らかに正常に機能しません...
例:[1,2、[3,4]、5、[6]、7]で関数を使用すると、2が返されますが、3が返されます...
どんなアイデアや助けも大歓迎です^^どうもありがとう!! 私はこれで何週間も苦労しています...