擅长:python、mysql、java
<p>可以对<code>str.zfill</code>和递归使用字符串格式:</p>
<pre><code>def _glass(_input, _original, flag=True):
if _input in {1, 2}:
return ('00' if _input == 2 else '0').center(_original) if flag else ''
if flag:
return ('0'*(_input)).center(_original)+'\n'+_glass(_input-2, _original, flag=flag)
return _glass(_input-2, _original, flag=flag)+'\n'+('0'*(_input)).center(_original)
def print_glasses(_input):
print(_glass(_input, _input)+_glass(_input, _input, False))
</code></pre>
<hr/>
^{pr2}$
<p>输出:</p>
<pre><code>000
0
000
--------------------
0000
00
0000
--------------------
00000
000
0
000
00000
--------------------
000000
0000
00
0000
000000
--------------------
0000000
00000
000
0
000
00000
0000000
--------------------
</code></pre>