[問題] 迴圈呼叫def函式

看板Python作者 (JAZZ)時間10年前 (2015/01/29 16:57), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
程式如下 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

01/29 17:17, , 1F
https://ideone.com/b84CMy 但我實在不建議這麼做
01/29 17:17, 1F

01/29 17:35, , 2F
把fun1與fun2放進list裡
01/29 17:35, 2F

01/30 14:26, , 3F
我用KSJ大大的方法 exec('fun1()')可行
01/30 14:26, 3F

01/30 14:26, , 4F
也感謝樓上其他的意見~
01/30 14:26, 4F
文章代碼(AID): #1KoVNcPi (Python)
文章代碼(AID): #1KoVNcPi (Python)