Python:如何修复返回的数组?

时间:2016-04-26 01:57:19

标签: python arrays

这是我的第一篇文章,我也是编程的新手,所以如果我在这里做了一些非常错误的事情,我很抱歉。

我正在尝试创建一个接收数组并返回数组数组的函数,每个内部数组的长度为两(或三)。 (即[1,2,3,4,5]返回[[1,2],[3,4,5]]

这是我的代码:

def split(array):
    newArray = []
    if len(array[0]) == 2:
        return array

    for i in range(len(array)):
        newArray.append(array[i][:len(array[i])//2])
        newArray.append(array[i][len(array[i])//2:])

    split(newArray)

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(split([array]))

当我运行它时一切正常,直到return语句返回None,什么都不打印(我能够使用PyCharm的调试器查明问题)。

返回数组数组有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您在函数末尾缺少return语句:

.ascii