我创建了一个接受要反转的数字列表的函数。
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
我做错了什么?我该怎么办呢?
答案 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]
没问题。