[問題] 函數回傳值

看板Python作者 (黃金會死鳥-死後無法復活)時間8年前 (2016/05/05 16:55), 8年前編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
函數中又呼叫其他函數, 如何取得各別回傳值 ? ex: def f1(a,b,c): f2(a,b,c) f3(a,b,c) f4(a,b,c) def f2(a,b,c): plus = a+b+c return plus def f3(a,b,c): times = a*b*c return times def f4(a,b,c): special = a*b+c f5(a,b,c) return special def f5(a,b,c): div = (a/b)/c return div f = f1(4,5,6) plus = ... # f1呼叫f2後的回傳值,在這應該是 ( 4+5+6 ) times = ... # f1呼叫f3後的回傳值,在這應該是 ( 4*5*6 ) special = ... # f1呼叫f4後的回傳值,在這應該是 ( 4*5+6 ) div = .... # f1呼叫f4再去呼叫f5的回傳值,在這應該是 ( (4/5)/6 ) print(plus) print(times) print(special) print(div) 最下面的 plus, times, special, div 應該要怎麼寫 ? -- 歷代主角: 武藤戲---神抽 城十代---強運 不動星---印卡 九十九馬---搓牌 翼神龍 效果:此卡不可特殊召喚... 神獸王 表示:同樣三祭品 我免費炸半場外加三千打點 裁龍 表示:同樣支一千 我能炸全場還不用扣血加攻 巨神兵 表示:聽說我可以特召 天空龍 表示:我現在可以捏死原作狂特召的你 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1462438530.A.3C2.html ※ 編輯: WingedDragon (140.112.25.105), 05/05/2016 17:14:03

05/05 17:32, , 1F
return plus, times, special, div
05/05 17:32, 1F
看不太懂, 這行是加在哪裡 ? ※ 編輯: WingedDragon (140.112.25.105), 05/05/2016 19:53:29

05/05 21:13, , 2F
RETURN不必只回傳一個值 可以是一個LIST
05/05 21:13, 2F

05/05 21:14, , 3F
return [a,b,c,d] 然後你根據需要去取那個值就好
05/05 21:14, 3F
文章代碼(AID): #1NAmg2F2 (Python)