2012-02-07 10 views
-1

これは私が試したものです:Python 2.7で数値のリストを取り、最初と最後の数字を追加する関数をどのように定義できますか?

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

は、それはそれと同じくらい簡単だろうと思いました。

+4

これは宿題であれば、そのようにタグを付けてください。 –

+2

"は数字のリストをとり、最初と最後の数字を追加します"?リストのすべての数字のうち?たぶんあなたは明らかにすることができます。また、SOの書式設定やPythonのコメントキャラクタを理解したいかもしれません... –

+0

最後のものを取得するために 'sizeof()'や 'x.pop()'(リストの場合)を使うことができます。ちょっとしたヒント私の知る限り、あなたのコードはOKです。どちらが**エラー**ですか? – Kani

答えて

2

数字を(10進)数字の配列(charからintに変換)の配列に変換すると、指定したコードが機能します。

など。

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

は、8を出力する必要があります。これで、数字を数字に対応するintの配列に変換する必要があります。

+0

+1 addFirstAndLast([0,1])は正常に動作しますが、addFirstAndLast(["0"、 "1"])では動作しません –

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] 

これは正常に動作する必要があります.... :)

関連する問題