def plusOne(digits): a = 0 index = 1 count = 0 New = [] for digit in digits: a = a * 10 + digit index = index * 10 count = count + 1 a = a + 1 if a % 10 == 0: New.append(1) for i in range(count): index = index / 10 if (a / index) % 10 == 0: New.append(0) else: New.append((a / index) % 10) return New digits = [1,2,3] print plusOne(digits)
测试结果: