计算方案
递归
临界条件
当结果长度为 1 或者计算结果没变时结束。
计算过程
将数字 n 转为数字列表后逐位相乘。
class Solution: def mathexp(self , n ): # write code here tmp_n = n n = str(n) n_len = len(n) if n_len == 1: return int(n) n = [int(i) for i in n] result = n[0] for i in range(1, n_len): result *= n[i] if result == tmp_n: return tmp_n return self.mathexp(result)