Io ho inteso la distanza come il numero di step a partire dal nodo radice.
In effetti credo di avere inteso male la domanda, nel senso che ho capito:
"stampare tutti i nodi fino al raggiungimento della distanza".
Per stampare solo quelli a distanza n basta usare il mio procedimento passando come parametro n+1 e poi usare print solo quando il contatore arriva a 0.
Mi sa che ho preso una piccola cantonata stamattina