while True: try: add = input() # add为需要加密的字符串 minus = input() # minus为需要解密的字符串 def lu(word): # 建一个函数其可自动转换大小写 if word.isupper(): return word.lower() else: return word.upper() add2=[lu(a) for a in add] # 将加密的字符串先全部自动大小写切换一次,保存其列为add2 add3='' # 新建空白add3字符串 for each in add2: if each=='Z': # 特殊情况1 Z则转为A(注意大小写已经之前统一处理过这里只要满足递进规则) add3+='A' elif each=='z':# 特殊情况2 z则转为a add3+='a' elif each=='9':# 特殊情况3 9则转为0 add3+='0' else: # 其余情况:字符-字符编码,字符编码+1,再转译字符 #值得一提的是 ‘1’和‘2’字符编码都是差1 #值得一提的是 ‘A’对应的是‘B’,‘a’对应的是‘b’ add3+=chr(ord(each)+1) print(add3) # 第一次输出结果add3 # 以下部分与上述相同,略 minus2 = [lu(a) for a in minus] minus3='' for each in minus2: if each=='A': minus3+='Z' elif each=='a': minus3+='z' elif each=='0': minus3+='9' else: minus3+=chr(ord(each)-1) print(minus3) # 第二次输出minus3 except: break