这题没什么难度,主要两个坑 一个是a和Z,0和9的转换 一个是判断用elif,我这边没理清楚,踩了个坑,多个if判断其实就是多个条件了,而elif其实还是一个整体的条件 代码如下:
``` python []
while True:
try:
s=str(input())
ens=''#加密字符串
#tmp=''#临时变量
for i in s:
if i.isupper():#如果是大写
if i=="Z":
i='a'
else:
i=i.lower()#转换成小写
i=chr(ord(i)+1)#替换成大写+1
ens+=i
#这边有个坑,必须得用elif,否则变成小写会满足下面条件
elif i.islower():#如果是小写
if i=="z":
i="A"
else:
i=i.upper()#转换成大写
i=chr(ord(i)+1)#替换成小写+1
ens+=i
else:#如果是数字
if i=="9":#9比较特殊要转成成0
i="0"
else:
i=int(i)+1
i=str(i)
ens+=i
#tmp=''#临时变量
sr=str(input())
des=''#解密字符串
#print(sr)#测试用
for j in sr:
if j.isupper():#如果是大写
if j=="A":
j="z"
else:
j=j.lower()#转换成小写
j=chr(ord(j)-1)#替换成大写-1
#print(j)
des=des+j
#这边有个坑,必须得用elif,否则变成小写会满足下面条件
elif j.islower():#如果是小写
if j=="a":
j="Z"
else:
j=j.upper()#转换成大写
j=chr(ord(j)-1)#替换成大写-1
#print(j)
des=des+j
else:#如果是数字
if j=="0":#9比较特殊要转成成0
j="9"
else:
j=int(j)-1
j=str(j)
#print(j)
des=des+j
print(ens)#加密字符串
print(des)#解密字符串
except:
break