Dari sesuatu seperti ini:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Saya ingin mendapatkan sesuatu seperti ini:
1
2
3
Bisakah kode membaca sendiri dengan cara ini?
Yang saya inginkan adalah output dari bagian kode yang lebih bersarang menjadi lebih bersarang. Dengan cara yang sama ini membuat kode lebih mudah dibaca, itu akan membuat output lebih mudah dibaca.
Tentu saja saya bisa mengimplementasikan ini secara manual, menggunakan eg .format()
, tetapi yang ada dalam pikiran saya adalah fungsi cetak kustom yang akan di print(i*' ' + string)
mana i
tingkat indentasi. Ini akan menjadi cara cepat untuk membuat output yang dapat dibaca di terminal saya.
Apakah ada cara yang lebih baik untuk melakukan ini yang menghindari pemformatan manual yang telaten?
get_indentation_level()
statment ke dalam kode Anda. Anda bisa melakukan print(3)
atau apa pun secara langsung. Apa yang mungkin lebih itneresting adalah tingkat saat ini bersarang di tumpukan panggilan fungsi.
depth
parameter secara eksplisit dan menambahkan nilai yang sesuai dengannya saat diperlukan saat Anda meneruskannya ke fungsi lain. Bersarangnya kode Anda kemungkinan tidak akan sesuai dengan lekukan yang Anda inginkan dari output Anda.