给定一个整数作为输入,添加代码以获取各个数字并增加1
例如,如果数字为5,则它变为6。请注意,如果数字为9,则变为0
输入:2342输出:3453
输入:9999输出:0
输入:835193输出:946204
我编写了这个函数,但我确信这不是编写代码的方法,我正在寻找一些技巧,以更简洁、高效的方式编写它。请告知
def new_num (num):
newnum = []
for i in range (0,len(str(num))):
upper = num%10
print(upper)
num = int(num/10)
print(num)
if upper == 9:
upper = 0
newnum.append(upper)
else:
upper+=1
newnum.append(upper)
strings = [str(newnum) for newnum in newnum]
a_string = "".join(strings)
an_integer = str(a_string)
new_int = int(an_integer[::-1])
return(new_int)
许多可能的改进之一。。。将if/else替换为:
你可以这样做:-
这是我能写的最基本的代码,也可以缩短为几行
相关问题 更多 >
编程相关推荐