Z czegoś takiego:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Chciałbym dostać coś takiego:
1
2
3
Czy kod może się w ten sposób odczytać?
Chcę tylko, aby dane wyjściowe z bardziej zagnieżdżonych części kodu były bardziej zagnieżdżone. W ten sam sposób, w jaki ułatwia to odczytanie kodu, ułatwiłoby to odczytanie danych wyjściowych.
Oczywiście mogę zaimplementować to ręcznie, za pomocą np .format(), ale to, co miał na myśli, był zwyczaj Funkcja drukowania co print(i*' ' + string)gdzie ijest poziom wcięcia. Byłby to szybki sposób na uzyskanie czytelnego wyniku na moim terminalu.
Czy istnieje lepszy sposób na to, aby uniknąć żmudnego ręcznego formatowania?
get_indentation_level()instrukcję w swoim kodzie. Możesz równie dobrze zrobić print(3)lub cokolwiek bezpośrednio. Bardziej interesujący może być obecny poziom zagnieżdżenia na stosie wywołań funkcji.
depthparametru i dodanie do niego odpowiedniej wartości w razie potrzeby, gdy przekazujesz go do innych funkcji. Zagnieżdżenie kodu prawdopodobnie nie będzie dokładnie odpowiadać wcięciom, które chcesz w wyniku.