편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.10.28

    파이썬 0부터 입력된 정수까지의 합을 구하는 함수 만들기.


    정수를 매개변수로 전달받아 1보다 큰 정수이면 1부터 전달된 정수까지의 합계를, 0보다 작으면 -1부터 전달된 정수까지의 합계를 구하는 one2n_sum2()함수를 선언하고 싶습니다. 그리고 정수를 입력받아서 함수를 호출하고 결과를 반환받아 출력하고자 합니다. 그리고 0을 입력받으면 0이 입력되었다고 출력하고 싶은데 elif 부분에서 오류가 뜨는데 피드백 받을 수 있을까요?

    def one2n_sum2(n):
        if n>1:
            j=0
            for i in range(1, n, 1):
                j=j+i
        return j
        print('1 --', n, '=', j)
    
        elif n<0:
            h=0
            for i in range(-1, n,-1):
                h=h+i
        return h
        print('-1 --', n, '=', h)
    
        else:
            print('입력된 수가', n, '입니다.')
    
    a=int(input('정수 : '))
    one2n_sum2(n)
    
  • 프로필 엽토군님의 편집
    날짜2020.10.28

    파이썬 반복적인 코드로 함수로 사용하고 싶은데 고수님들의 도움이 필요합니다.


    정수를 매개변수로 전달받아 1보다 큰 정수이면 1부터 전달된 정수까지의 합계를, 0보다 작으면 -1부터 전달된 정수까지의 합계를 구하는 one2n_num2()함수를 선언하고 싶습니다. 그리고 정수를 입력받아서 함수를 호출하고 결과를 반환받아 출력하고자 합니다. 그리고 0을 입력받으면 0이 입력되었다고 출력하고 싶은데 elif 부분에서 오류가 뜨는데 피드백 받을 수 있을까요??

    def one2n_sum2(n):
        if n>1:
            j=0
            for i in range(1, n, 1):
                j=j+i
        return j
        print('1 --', n, '=', j)
    
        elif n<0:
            h=0
            for i in range(-1, n,-1):
                h=h+i
        return h
        print('-1 --', n, '=', h)
    
        else:
            print('입력된 수가', n, '입니다.')
    
    a=int(input('정수 : '))
    one2n_sum2(n)
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.10.28

    파이썬 반복적인 코드로 함수로 사용하고 싶은데 고수님들의 도움이 필요합니다.


    정수를 매개변수로 전달받아 1보다 큰 정수이면 1부터 전달된 정수까지의 합계를, 0보다 작으면 -1부터 전달된 정수까지의 합계를 구하는 one2n_num2()함수를 선언하고 싶습니다. 그리고 정수를 입력받아서 함수를 호출하고 결과를 반환받아 출력하고자 합니다. 그리고 0을 입력받으면 0이 입력되었다고 출력하고 싶은데 elif 부분에서 오류가 뜨는데 피드백 받을 수 있을까요??

    def one2n_sum2(n): if n>1: j=0 for i in range(1, n, 1): j=j+i return j print('1 --', n, '=', j)

    elif n<0:
        h=0
        for i in range(-1, n,-1):
            h=h+i
    return h
    print('-1 --', n, '=', h)
    
    else:
        print('입력된 수가', n, '입니다.')
    

    a=int(input('정수 : ')) one2n_sum2(n)