(생초보) 파이썬 *매개변수의 개수

조회수 243회

윗단이 가이드이고 아랫단이 제가 코딩한건데요

매개변수의 개수는 어떻게 세야할까요?

def calNums(base, *nums) : 
    for i in range len(nums): 
        total = base 
        for j in range nums-1: 
            total *= base 
        print(f'{}의 {} 제곱 값은 {}이다.'.format(base, nums, total))

calNums(5, 1, 2, 3) 
calNums(2, 2, 4, 6, 8, 10)

에서 두번째 줄부터 오류뜹니다

2 답변

  • 사진이 보이지가 않습니다.

    import sys
    
    
    len(sys.argv) # 매개변수의 개수
    

    매개변수의 개수는 이렇게 구하시면 됩니다.

  • >>> def calNums(base, *nums):
        print(base)
        print(nums)
    
    
    >>> calNums(5, 1, 2, 3)
    5
    (1, 2, 3)
    >>> calNums(2, 2, 4, 6, 8)
    2
    (2, 4, 6, 8)
    >>> def calNums(base, *nums):
        for n in nums:
            total = 0
            for _ in range(n):
                total += base
            print(f"{base}의 {n}제곱 값은 {total}이다.")
        return
    
    >>> calNums(5, 1, 2, 3)
    5의 1제곱 값은 5이다.
    5의 2제곱 값은 10이다.
    5의 3제곱 값은 15이다.
    
    
    >>> def calNums(base, *nums):
        for n in nums:
            product = 1
            for _ in range(n):
                product *= base
            print(f"{base}의 {n}제곱 값은 {product}이다.")
        return
    
    >>> calNums(5, 1, 2, 3)
    5의 1제곱 값은 5이다.
    5의 2제곱 값은 25이다.
    5의 3제곱 값은 125이다.
    >>> calNums(2, 2, 4, 6, 8)
    2의 2제곱 값은 4이다.
    2의 4제곱 값은 16이다.
    2의 6제곱 값은 64이다.
    2의 8제곱 값은 256이다.
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)