看板 Python 關於我們 聯絡資訊
定義一個函數 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