這是我的嘗試:我該如何定義一個函數,該函數需要一個數字列表並在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