作者znmkhxrw (QQ)
看板Python
標題[問題] def f(*arg) 不指定變數請教(500p)
時間Fri Mar 2 02:09:57 2018
直接舉例子來說明:
---------------------
def a(*var):
for x in var:
print(x)
如此一來
a(1,2) 會先印出1再印出2
但是! 若寫成a((1,2)),他就會把(1,2)當成一個變數印出(1,2)而已
----------------------
問題:
令 b = (1,2)
如何改b使得a(b) 相當於 a(1,2),並非a((1,2)),有種去最外括號的意思
(即便寫b=1,2,他還是等價於(1,2))
(因為我的b是某個函數的output,是tuple,所以才會遇到這問題...)
第一個解決的人500P奉上 感恩~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.160.241
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1519927800.A.B44.html
推 adrianshum: 不就 a(*b) 嗎?還是我誤會你問題了?03/02 02:28
...原來可以這樣 謝謝!! 500p奉上
推 wtleader01: 傳*b進去就行了~~03/02 03:11
→ wtleader01: 第二個也有500p嗎? :)03/02 03:12
沒有喔 因為你的id^^
→ bibo9901: 再不濟也應該想到a(b[0], b[1])吧03/02 06:09
呃 那只是我舉例的範本阿
實際上b有幾個也是一直變
※ 編輯: znmkhxrw (219.68.160.241), 03/02/2018 07:30:45