第一遍的想法:
num_str_1 = input() list_num = [] #循环完成字符串到数值的转换并实现密码转换 i = 0 while i < len(num_str_1): list_num.append((int(num_str_1[i])+3)%9) i+=1 list_num[0],list_num[2] = list_num[2],list_num[0] list_num[1],list_num[3] = list_num[3],list_num[1] #打印输出里表中的每个字符,通过end=""控制不输出换行 for i in list_num: print(i,end="")
2.当时自己想到了用//10^i 和%10^i来进行循环获取数值的每一位,再循环体中赋值给列表,其实Mod和整数取整的数学思想不能丢
num = int(input()) list_num = [] i = 3 while i >= 0:#因为要获取最后一位即.append(num//10**0),因此,循环的边界条件控制到i = 0执行最后一次 list_num.append(num//10**i)#截取num最高位数值 num = num%10**i#截断num最高位数值,更新num为截断后的数值 i-=1