[問題] 取值問題

看板Python作者 (對的人)時間18年前 (2006/04/03 17:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
底下是我的簡易程式碼 def main(): done_jobs = {} result_file = open(out_filename,'w',0) db = [] best_mape = 100000000 for line in jobs: for (c,g,p) in line: while not done_jobs.has_key((c,g,p)): (worker,c1,g1,p1,mape) = result_queue.get() done_jobs[(c1,g1,p1)] = mape result_file.write('%s %s %s %s\n' %(c1,g1,p1,mape)) result_file.flush() print "[%s] %s %s %s %s" % (worker,c1,g1,p1,mape), if mape < best_mape: best_mape = mape best_c = 2.0**c1 best_g = 2.0**g1 best_p = 2.0**p1 print " (best c=%s, g=%s, p=%s, MAPE=%s)" % \ (best_c, best_g, best_p, best_mape) main() 如果我要取main中的mape值,我該如何取阿?試好久都試不出來 @@"" 先謝謝高手的解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.28.28

04/04 01:50, , 1F
考不考慮把 mape 變成 global?或是寫成 class?
04/04 01:50, 1F
文章代碼(AID): #14CF0UfJ (Python)