加密数字输入的数字

Encrypting digits of a numeric input

假设我有一个 4 位数字输入,例如 9092。如果我想给那个数的每一位加上+1,让9变成0,0变成1,2变成3,怎么办?

这可能不是最好的解决方案,但它确实有效。

num = 9092
 
print("".join([str((int(n)+1)%10) for n in str(num)]))

输出:

0103

这里是一些代码。

x=input("Please Enter Any number: ") #=== Input
y=[char for char in x] #== List of characters
print(y)
for j,i in enumerate(y):
    if int(i)==9: #== if i=9
        y[j]='0' #=== Replace that index with 0
    else:
        print(i)
        y[j]=str(int(i)+1) #== Replace that index with num+1
print(''.join(y)) #=== Print joined slist

input: 9092
output: 0103

应该有效:

tmp = [int(i) for i in str(9092)]
output = ""
for i in range(len(tmp)):
    if tmp[i] == 9:
        tmp[i] = 0
    else:
        tmp[i] = tmp[i] + 1
    output = output + str(tmp[i])
print(int(output))