2016-09-24 4 views
-1

私が最初にしようとしているのは、タプルまたは関数のすべての値を追加することです。私が最良のオプションを使っているかどうかはわかりませんが、私のサンプルコードでは、forループの最後の値を取得したいと思っています。これは、すべての値を加えたユニークなアイデアだったので、このコードでは、 plus forループ内のすべての値をプラスしますが、どのように結果を得ることができますか?ループ内の "for"オブジェクトを取得

私は最後の値を意味します。

これは私のコードです:

def fun(*args): 
    valores = args 
    print valores 

    if len(valores) >= 3: 
     print 'es mayor' 
     suma = 0 
     for n in valores: 
      suma += n 
      print suma 
      #at this line it works fine, the problem is when I want to get the las value of the for loop 
      print suma[3] 


    else: 
     print 'es menor' 


fun(10,10,10,10) 

はオリエンテーションをありがとうございました。

+0

'valores'の最後の値は' valores [-1] 'で得ることができます。 'suma'は整数なので、索引付けはできません。 – Karin

+0

'suma'は単なる実行合計です。あなたは 'valores [3]'や 'valores [-1]'を意味するかもしれません。現在のところ、これは最後に印刷したい場合にインデントを解除する必要があるループのたびに印刷されます。そして、そうであれば、nが最後の数字であるので、あなたはインデントを解除して 'print n 'することができます。 – AChampion

答えて

0

イテラブル内のすべての数値を合計するsum関数があります。

def fun(*args): 
    valores = args 
    print valores 

    if len(valores) >= 3: 
     print 'es mayor' 
     suma = sum(valores) 
     print suma 
     print valores[-1] 
    else: 
     print 'es menor' 

fun(10,10,10,10) 
関連する問題