如何在Python 2.7中定义一个函数,接收数字列表并加上首尾数字?

-1 投票
3 回答
2773 浏览
提问于 2025-04-17 12:32

这是我尝试过的:

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。所以你现在需要做的,就是把你的数字转换成一个对应于每个数字的整数数组。

撰写回答