我如何交换函数中的行和不同的值?

问题描述 投票:0回答:2

我目前在编码课上,我正在尝试学习Python(Python 3),并且在这里为作业编写了一些代码,但是显然交换错了,而且我不知道如何解决。我有作业的说明,并且对我的代码有评论,需要帮助您理解。有人可以告诉我如何通过交换不同的值来翻转行吗?

以下是说明:

enter image description here

这是我的代码:

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()

这里是评论:

enter image description here

我该如何评论?

python arrays for-loop multidimensional-array 2d
2个回答
0
投票

您当前的代码实际上可以正常工作。您只是忘了从函数中返回翻转的数组:


0
投票

由于您粘贴了代码的图像而不是实际的代码,因此我无法轻松运行它,但是我认为您想要做的就是替换:


0
投票

嗯,我花了一些时间来解决这个问题,因为垂直和水平翻转这张图片会得到相同的结果。对于您来说,您想做的是:

© www.soinside.com 2019 - 2024. All rights reserved.