python-輸入不定長參數函數傳值


“”“

不定長參數函數傳值時,傳入的值被設定為一個元組。但當不定長參數不是在程序中設定,而是運行程序過程中手動輸入時,所有參數被設定為一個元組再以實參傳入函數中,此時相當於不定長參數僅有該元組一個參數,而不是多個參數。例子如下:

”“”

 

 

def multi(*p):

    sum = 1

    for arrs in p:

        for arr in arrs:

            sum *= int(arr)

    print("乘積結果為:{}".format(sum))

nums = input("請輸入參數乘積的數值,用空格隔開:")

multi(nums.split())

 

 """

def multi(n):

    sum = 1

    if n == 0:

        return sum

    return n * multi(int(input()))

num = int(input("請輸入參數乘積的數值,用空格隔開,輸入0時為結束輸入:"))

 

print("結果為:",multi(num))

"""

 

#新手入駐,若有不足之處請指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM