方法1, 使用if-else语句,遍历所有
while True: try: s = input() output = "" for i in s: # 当字符是数字 if i.isdigit(): output += i # 当字符是大写字母 elif i.isupper(): if i == "Z": output += "a" else: output += chr(ord(i.lower()) + 1) # 当字符是小写字母 elif i in "abc": output += "2" elif i in "def": output += "3" elif i in "ghi": output += "4" elif i in "jkl": output += "5" elif i in "mno": output += "6" elif i in "pqrs": output += "7" elif i in "tuv": output += "8" else: output += "9" print(output) except: break方法二: 使用字典
dic = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz'}
while True:
try:
s = input()
res = ""
for i in s:
if i.isdigit():
res += i
elif i.isupper():
if i == "Z":
res += "a"
else:
res += chr(ord(i.lower())+1)
else:
for k, v in dic.items():
if i in v:
res += k
print(res)
except:
break



京公网安备 11010502036488号