2012-02-07 46 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] 

這應該做工精細.... :)

相關問題