2016-09-24 4 views
-1

내가 처음 시도하는 것은 튜플 또는 함수에 모든 값을 추가하는 것입니다. 최선의 옵션으로 수행하고 있는지 알 수는 없지만 실제로는 달성합니다. 음, 두 번째 예제 코드에서는 for 루프의 마지막 값을 얻고 싶습니다. 왜냐하면이 코드가 모든 값을 더한 유일한 아이디어 였기 때문입니다.이 순간이 코드는 저에게 결과를 보여줍니다. 플러스 오, 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) 
관련 문제