2012-02-07 43 views
-1

这是我的尝试:我该如何定义一个函数,该函数需要一个数字列表并在Python 2.7中添加第一个和最后一个数字?

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

认为这将是这么简单。

+4

如果这是一门功课,请其标记为此类。 – 2012-02-07 20:59:44

+2

“需要一个数字列表,并添加第一个和最后一个数字”?列表中的所有数字?也许你可以澄清。另外,你可能想弄清楚SO的格式,以及Python中的注释字符是什么...... – 2012-02-07 21:01:41

+0

你可以使用'sizeof()'或'x.pop()'(如果列表)获得最后一个。只是一些提示。据我所见,你的代码是确定的。哪一个是**错误**? – Kani 2012-02-07 21:05:33

回答

2

如果您将数字转换为(十进制)数字(从char转换为int)数组,您输出的代码将起作用。

E.g.

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

应该打印8.因此,现在您需要做的就是将您的号码转换为与数字对应的整数的数组。

+0

+1 addFirstAndLast([0,1])会正常工作...但不addFirstAndLast([“0”,“1”]) – 2012-02-07 21:04:38

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 
0
> def AddFirstAndLast(l1): 
if len(l1) == 0: 
    return 0 
elif len(l1) == 1: 
    return l1[0] 
else: 
    return l1[0] + l1[-1] 

这应该做工精细.... :)

相关问题