这是我的尝试:我该如何定义一个函数,该函数需要一个数字列表并在Python 2.7中添加第一个和最后一个数字?
def addFirstAndLast(x):
return x[0] + x[-1]
认为这将是这么简单。
这是我的尝试:我该如何定义一个函数,该函数需要一个数字列表并在Python 2.7中添加第一个和最后一个数字?
def addFirstAndLast(x):
return x[0] + x[-1]
认为这将是这么简单。
如果您将数字转换为(十进制)数字(从char转换为int)数组,您输出的代码将起作用。
E.g.
print addFirstAndLast([3, 1, 4, 1, 5])
应该打印8.因此,现在您需要做的就是将您的号码转换为与数字对应的整数的数组。
+1 addFirstAndLast([0,1])会正常工作...但不addFirstAndLast([“0”,“1”]) – 2012-02-07 21:04:38
如果这是一个数字列表而不是数字的数字,那么我想你必须先将数字转换为数字。
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
> def AddFirstAndLast(l1):
if len(l1) == 0:
return 0
elif len(l1) == 1:
return l1[0]
else:
return l1[0] + l1[-1]
这应该做工精细.... :)
如果这是一门功课,请其标记为此类。 – 2012-02-07 20:59:44
“需要一个数字列表,并添加第一个和最后一个数字”?列表中的所有数字?也许你可以澄清。另外,你可能想弄清楚SO的格式,以及Python中的注释字符是什么...... – 2012-02-07 21:01:41
你可以使用'sizeof()'或'x.pop()'(如果列表)获得最后一个。只是一些提示。据我所见,你的代码是确定的。哪一个是**错误**? – Kani 2012-02-07 21:05:33