如何用PYTHON解决加一问题
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。
2、#Input: [1,2,3]
#Output: [1,2,4]
这是要求的输入和输出的结果对比,要求+1
3、for i in range(len(digits)):
print(i)
首先要理解的是范围。
4、for i in range(len(digits)-1, -1, -1):
print(i)
这是我们要做的倒序范围。
5、digits = [1, 2, 3]
for i in range(len(digits)-1, -1, -1):
print(digits[i])
引入列表的时候就要得出列表的数字。
6、digits = [1, 2, 3]
sum = 0
for i in range(len(digits)-1, -1, -1):
sum = sum + digits[i]
print(sum)
首先我们要有个变量,这个变量可以求和。
7、digits = [1, 2, 3]
sum = 0
for i in range(len(digits)-1, -1, -1):
sum = sum + digits[i]
print(sum+1)
最终的数字要+1,所以我们先在最后加上1。
8、digits = [1, 2, 3]
sum = 0
sub = 1
for i in range(len(digits)-1, -1, -1):
sum += (digits[i] * sub)
sub *= 10
print(sum+1)
然后要理解个位十位百位的区别,因此增加多一个变量。
9、digits = [1, 2, 3]
sum = 0
sub = 1
for i in range(len(digits)-1, -1, -1):
sum += (digits[i] * sub)
sub *= 10
map(int, str(sum+1))
现在需要把整数逐个变为列表。
10、digits = [1, 2, 3]
sum = 0
sub = 1
for i in range(len(digits)-1, -1, -1):
sum += (digits[i] * sub)
sub *= 10
list(map(int, str(sum+1)))
用PYTHON3要这样表示才行。