Re: [問題] 迴圈呼叫def函式

看板Python作者 (阿真)時間10年前 (2015/01/29 17:23), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
認真回一下 你的code應該不能跑吧 少了冒號少了字串之類的 就當是觀念code... 囧 因為change變數存的真的是"字串" 所以是不可能跑函式的 要跑會變動的函數名可以用 exec 執行字串~ 例如: >>> def fun1(): print 'hi bro' >>> exec('fun1()') hi bro >>> 至於要怎麼變函數名 就教給你了:) ※ 引述《phoenixQ (JAZZ)》之銘言: 程式如下 def fun1(): .... def fun2(): .... for x in range(time) x = x +1 change = fun + str(x) + '()' print change change 我print 出來依序是fun1() fun2() 但不會真的呼叫我的def fun1 ,fun2 請問有甚麼辦法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.191.248 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1422521830.A.66C.html -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.63.249 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1422523409.A.951.html

01/30 13:49, , 1F
學到了 謝謝你~
01/30 13:49, 1F
文章代碼(AID): #1KoVmHbH (Python)
文章代碼(AID): #1KoVmHbH (Python)