【题目描述】从键盘任意输入字符串m,对m加密,加密后为n。加密方法∶ 对于数字加1,如是3则处理为
4,如是9处理为0,其他非数字字符保持不变。
【输入描述】包含1行,一个任意字符串,表示原密码。
【输出描述】包含1行,处理后的字符串,表示加密后的密码。
【输入样例】ab7890
【输出样例】ab8901
m=input()
for i in range(len(m)):
if 48<=ord(m[i])<=57:
m.replace(m[i],chr(ord(m[i])+1))
print(m)
代码这样写怎么没有效果呢
你的程序:
1.replace不能直接将字符串中的值改变,它会返回新的值;
2.替换完了的值有可能被再次替换。
m=input()
res = ''
for i in m:
if i.isdigit():
res += str(int(i) + 1)[-1]
else:
res += i
print(res)