这是我的第一篇文章,我也是编程的新手,所以如果我在这里做了一些非常错误的事情,我很抱歉。
我正在尝试创建一个接收数组并返回数组数组的函数,每个内部数组的长度为两(或三)。 (即[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的调试器查明问题)。
返回数组数组有什么问题吗?
答案 0 :(得分:2)
您在函数末尾缺少return语句:
.ascii