“”“
不定長參數函數傳值時,傳入的值被設定為一個元組。但當不定長參數不是在程序中設定,而是運行程序過程中手動輸入時,所有參數被設定為一個元組再以實參傳入函數中,此時相當於不定長參數僅有該元組一個參數,而不是多個參數。例子如下:
”“”
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))
"""
#新手入駐,若有不足之處請指正!