[問題] 多個引數的傳入 (*arg)

看板Python作者 (歐歐正夯)時間16年前 (2009/11/06 23:16), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
定義一個函數 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

11/06 23:29, , 1F
func(*num) 這樣?
11/06 23:29, 1F

11/06 23:55, , 2F
成功了!!(驚) 不過為什麼list加上*就可以傳進去*arg??
11/06 23:55, 2F

11/06 23:56, , 3F
規則嗎?還是背後有意義??
11/06 23:56, 3F

11/06 23:56, , 4F
先謝謝你^^
11/06 23:56, 4F

11/07 07:35, , 5F
規則
11/07 07:35, 5F
文章代碼(AID): #1Az3t4uq (Python)
文章代碼(AID): #1Az3t4uq (Python)