#39652: (Python)eval被禁的新解法


ningenwoyamaru (よう女の桜)

學校 : 國立臺中第二高級中學
編號 : 191983
來源 : [36.226.67.84]
最後登入時間 :
2024-09-07 17:44:38
a021. 大數運算 | From: [36.235.211.171] | 發表日期 : 2024-03-17 00:56

自己創eval函數就好了

def eval_(words):
    wlist = []
    for word in words:
        word = int(word)
        wlist.append(word)
    return reduce(lambda x, y: 10*x+y, wlist)  #運用reduce記得要 import functools

我認為Python運用eval解題並不羞恥,因為不同程式語言本來就有不同的特色與適當用法,別忘了Python的建議程式長度是80行左右,運用盡量精簡的解題方法才是打Python時應該學習的(除非你單純想要練習思考能力)。

 
ZeroJudge Forum