私はPythonの問題を抱えています。私はこれについて新しく、私が欠けているものを知りたいと思っています。最も内側の要素からのタプルの要素を出力します。
私がしたいことは、ネストされたタプルを印刷することですが、内側から外側に印刷することです。例として
:('C', ('B', ('A',())))
はnull, A, B, C
として印刷されるべきすべてのタプルの最大サイズは、私はそれを行うために、再帰関数を使用して考えていた2
あります。私はこのコードを持っていますが、何が間違っているのか分かりません。
def tuplePrint(t):
if len(t) > 1:
return(tuplePrint(t[1])
else:
return t[0]
x = ('E', ('B', ('A',())))
print(tuplePrint(x))
私は(それは素晴らしいことだ)問題の答えを求めていないんだけど、あなたはコードで間違っているものを私に言うことができる場合にのみ、私は感謝されると思います。
誰でも?何か案は?
ありがとうございます!
、あなたは、単一のprint文を持って、そしてそれがどのループの外だ、単一の値以上のものを印刷するつもりはありませんですので、また、 'T [0。。 ] 'が空のタプルの場合、' IndexError'例外が発生しますe存在しない要素にアクセスしようとしています)。 – larsks
あなたが求めているのは、事実上、アンバランスなバイナリツリーの[post-order traversal](https://en.wikipedia.org/wiki/Tree_traversal#Post-order)です。 – larsks