如何在Python 2.7中定义一个函数,接收数字列表并加上首尾数字?
这是我尝试过的:
def addFirstAndLast(x):
return x[0] + x[-1]
我以为这会这么简单。
3 个回答
0
> def AddFirstAndLast(l1):
if len(l1) == 0:
return 0
elif len(l1) == 1:
return l1[0]
else:
return l1[0] + l1[-1]
这应该没问题的.... :)
0
如果这是一个数字的列表,而不是数字的每一位,那么我想你需要先把这些数字转换成它们的每一位。
def add_first_and_last(input_list):
result_list=list()
for number in input_list:
printed=str(number)
result_list.append(printed[0]+printed[-1])
return result_list
1
你给的代码是可以工作的,但前提是你得把你的数字转换成一个数组,这个数组里面是每个数字的十进制形式(也就是把字符转换成整数)。
比如:
print addFirstAndLast([3, 1, 4, 1, 5])
这个应该会打印出8。所以你现在需要做的,就是把你的数字转换成一个对应于每个数字的整数数组。