Как я могу определить функцию, которая берет список чисел и добавляет первую и последнюю цифры в Python 2.7? - PullRequest
0 голосов
/ 08 февраля 2012

Вот что я пробовал:

def addFirstAndLast(x):
     return x[0] + x[-1]

Думаю, это будет так просто.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Код, который вы дали, сработал бы, если бы вы преобразовали свой номер в массив (десятичных) цифр (преобразованный из char в int).

* 1003 Е.Г. *

print addFirstAndLast([3, 1, 4, 1, 5])

должен напечатать 8. Итак, все, что вам теперь нужно сделать, - это преобразовать ваш номер в этот массив целых чисел, соответствующих цифрам.

0 голосов
/ 29 июля 2013
    > def AddFirstAndLast(l1):
 if len(l1) == 0:
  return 0
 elif len(l1) == 1:
  return l1[0]
 else:
  return l1[0] + l1[-1]

Это должно работать нормально ....:)

0 голосов
/ 08 февраля 2012

Если это список чисел, а не цифр чисел, то, я думаю, сначала нужно преобразовать числа в цифры.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...