Từ một cái gì đó như thế này:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Tôi muốn có được một cái gì đó như thế này:
1
2
3
Mã có thể tự đọc theo cách này?
Tất cả những gì tôi muốn là đầu ra từ các phần lồng nhau của mã được lồng nhiều hơn. Theo cùng một cách mà điều này làm cho mã dễ đọc hơn, nó sẽ làm cho đầu ra dễ đọc hơn.
Tất nhiên tôi có thể thực hiện điều này bằng tay, bằng cách sử dụng, ví dụ .format()
, nhưng điều tôi có trong đầu là một chức năng in tùy chỉnh sẽ print(i*' ' + string)
ở i
mức độ thụt lề. Đây sẽ là một cách nhanh chóng để làm cho đầu ra có thể đọc được trên thiết bị đầu cuối của tôi.
Có cách nào tốt hơn để làm điều này mà tránh định dạng thủ công không?
get_indentation_level()
vào mã của bạn. Bạn cũng có thể làm tốt print(3)
hoặc bất cứ điều gì trực tiếp. Những gì có thể đáng tin cậy hơn là mức lồng nhau hiện tại trên ngăn xếp cuộc gọi hàm.
depth
tham số và thêm giá trị phù hợp vào nó khi cần thiết khi bạn chuyển nó sang các hàm khác. Việc lồng mã của bạn không có khả năng tương ứng hoàn toàn với thụt lề mà bạn muốn ra khỏi đầu ra của mình.