作者gkofay (歐歐正夯)
看板Python
標題[問題] 多個引數的傳入 (*arg)
時間Fri Nov 6 23:16:18 2009
定義一個函數
def func(*arg):
..
..
(略)
然後我寫了下面這個,讓使用者自行輸入數字,按q離開
num=[]
while 1:
n=input()
if n=='q' or n=='Q':
break
n=int(n)
num.append(n)
我想要將num 傳到(*arg)
可是因為num是list
所以我寫def func(num):的時候不能跑
我要怎要把num裡面的值帶進去(*arg)跑
不知道有沒有方法可以解決這問題呢?
因為我知道其實我只要設定成def func(arg)就可以了
但我的重點是(*arg)可以有辦法接收到list裡面的值嗎??
麻煩了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.131.200
推 sleeper0121:func(*num) 這樣? 11/06 23:29
→ gkofay:成功了!!(驚) 不過為什麼list加上*就可以傳進去*arg?? 11/06 23:55
→ gkofay:規則嗎?還是背後有意義?? 11/06 23:56
→ gkofay:先謝謝你^^ 11/06 23:56
推 yourboss:規則 11/07 07:35