擅长:python、mysql、java
<p>递归!你知道吗</p>
<p>您需要编写函数,使其能够调用自身:</p>
<pre><code>INDENT_STEP = 4
def print_indented(indent, *args, **kwargs):
"""
Prints anything with `indent` spaces before it.
Passes arguments to builtin print.
"""
print((" " * indent), *args, **kwargs)
def print_list(items, indent):
print("{")
for value in items:
print_formatted(value, indent)
print_indented(indent, "}")
def print_dict(dictionary, indent):
"""Prints each key and value of a dictionary, separated by a space."""
for key, value in dictionary.items():
child_indent = indent + INDENT_STEP
print_indented(child_indent, key, "", end="")
print_formatted(value, child_indent)
def print_formatted(item, indent=0):
if isinstance(item, list):
print_list(item, indent)
return
if isinstance(item, dict):
print_dict(item, indent)
return
print(item)
</code></pre>