您好,提前感谢您的回答,我正在尝试为 PythonChallenge 执行第一项任务:http: //www.pythonchallenge.com/pc/def/map.html 我有一些关于代码的问题。我知道这段代码有效:
import string
letters = string.ascii_lowercase
uletters = string.ascii_uppercase
text = ("g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.")
for x in range(0, 26):
text = text.replace(letters[x-2], uletters[x])
print(text.lower())
我正在玩一些代码,以下是我对我有疑问的观察: 1. 当我运行时:
text = text.replace(letters[x], uletters[x+2])
发生错误,例如“trynslyte”而不是“translate”。为什么这种转变会产生如此大的变化?2.当我改变
uletters = string.ascii_uppercase
:
uletters = string.ascii_lowercase
一堆“z”和“y”出现了。再次,这是怎么回事?
非常感谢