擅长:python、mysql、java
<p>嗯,我花了一些时间才意识到这个问题,因为垂直和水平翻转这张图片会得到相同的结果。在您的情况下,您要做的是:</p>
<pre><code>def flipIt(array):
height = len(array)
for i in range(len(array) // 2):
temp = array[i]
array[i] = array[height-1-i]
array[height-1-i] = temp
# No need for return because it is modified in place
pic = [['@', ' ', ' ', ' ', ' ', '@'],
['@', '@', ' ', ' ', ' ', '@'],
['@', ' ', '@', ' ', ' ', '@'],
['@', ' ', ' ', '@', ' ', '@'],
['@', ' ', ' ', ' ', '@', '@'],
['@', ' ', ' ', ' ', ' ', '@']]
flipIt(pic)
for i in pic:
for j in i:
print(j,end=' ')
print()
</code></pre>
<p>当然,正如Sam Stafford所建议的,你可以让它变得更简单(如果你被允许的话)</p>
<pre><code>def flipIt(array):
array.reverse()
</code></pre>