加密数字输入的数字
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))
假设我有一个 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))