TypeError:'NoneType'对象不能与列表一起订阅

时间:2015-05-05 00:22:37

标签: python python-3.x

我创建了一个接受要反转的数字列表的函数。

def getListBackward(number):
    reversedNumbers = number[::-1] #line with error
    '''
    code that does stuff with reversed numbers below
    '''
EDIT:

这是调用getListBakcward

的函数
def sumofreversed(numbers):
    total = getListBackward(numbers) + otherlist(numbers)
    return total

我通过用户输入获得数字并将其作为参数传递。 但是,我收到了这个错误:

TypeError: 'NoneType' object is not subscriptable

我做错了什么?我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您没有将反向列表返回给被调用者,函数将返回None作为默认值,尝试返回值:

>>> def getListBackward(number):
...   return number[::-1]
>>> def sumofreversed(numbers):
...   total = getListBackward(numbers) + [1,2,3]
...   return total
>>> alist = [1,2,3,4,5]
>>> print getListBackward(alist)
[5, 4, 3, 2, 1]
>>> print sumofreversed(alist)
[5, 4, 3, 2, 1, 1, 2, 3]

没问题。