Re: [問題] 新手又來發問了QAQ

看板Python作者 (←這人是超級笨蛋)時間11年前發表 (2014/04/01 14:13), 11年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《lingze (walkman)》之銘言: : list_parent_answer.append(Find_Minimum(list_parent_v1)) : list_parent_answer.append(Find_Minimum(list_parent_v2)) : . : . : . : list_parent_answer.append(Find_Minimum(list_parent_v10)) : 假如我想要做這10行,有沒有辦法用迴圈做呢? : list_parent_v1~v10 都是變數 : 我想要做成這樣 : n=0 : while(0<temp): : list_parent_answer.append(Find_Minimum(list_parent_vn)) : n += 1 : temp -= 1 : return list_parent_answer : 請問有辦法做到這樣嗎QQ? 有 for i in range(1, 11): name = 'list_parent_v{n}'.format(n=i) list_parent_answer.append(Find_Minimum(locals()[name]) 試狀況可能需要用 globals(), 不過大體上意思一樣 ======== 不過我實在不會說這是個好模式 如果可以的話還是把這些東西整理到一個 list 或 tuple 裡吧 即使你沒有現在的需求, 命名十個變數本身就是很爛的寫法 另外請不要用 eval 的寫法 根據民間傳說指出 eval 其實是 evil 拼錯造成的, 是撒旦的產物(最好是 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.94.175 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1396361620.A.FDD.html ※ 編輯: uranusjr (218.161.94.175), 04/01/2014 22:15:11

04/01 22:43, , 1F
大大請問為什麼eval 不好呢? 因為很"邪惡"嗎XD?
04/01 22:43, 1F

04/02 08:56, , 2F
安全 以及 debug 方面的問題 使用eval 要小心~
04/02 08:56, 2F

04/16 08:46, , 3F
evil("uranusjr") # True
04/16 08:46, 3F
文章代碼(AID): #1JEicK_T (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1JEicK_T (Python)