1. 程式人生 > >python-輸入不定長參數函數傳值

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

def split NPU 宋體 所有 元組 turn nbsp sum

“”“

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

”“”

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))

"""

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

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