我目前在编码课上,我正在尝试学习Python(Python 3),并且在这里为作业编写了一些代码,但是显然交换错了,而且我不知道如何解决。我有作业的说明,并且对我的代码有评论,需要帮助您理解。有人可以告诉我如何通过交换不同的值来翻转行吗?
以下是说明:
这是我的代码:
def flipIt(array):
for i in range(len(array)):
length = len(array[i])
for j in range(length // 2):
temp = array[i][j]
array[i][j] = array[i][length - 1 - j]
array[i][length - 1 - j] = temp
pic = [['@', ' ', ' ', ' ', ' ', '@'],
['@', '@', ' ', ' ', ' ', '@'],
['@', ' ', '@', ' ', ' ', '@'],
['@', ' ', ' ', '@', ' ', '@'],
['@', ' ', ' ', ' ', '@', '@'],
['@', ' ', ' ', ' ', ' ', '@']]
flipIt(pic)
for i in pic:
for j in i:
print(j,end=' ')
print()
这里是评论:
我该如何评论?
您当前的代码实际上可以正常工作。您只是忘了从函数中返回翻转的数组:
由于您粘贴了代码的图像而不是实际的代码,因此我无法轻松运行它,但是我认为您想要做的就是替换:
嗯,我花了一些时间来解决这个问题,因为垂直和水平翻转这张图片会得到相同的结果。对于您来说,您想做的是: