您好,在此先感謝您的答案, 我試圖做第一個任務PythonChallenge: http://www.pythonchallenge.com/pc/def/map.html 和我有關於代碼的問題一個comuple。 我知道這個代碼的工作:凱撒的代碼 - 執行中的問題,在Python
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」 S和 「y」 S現身。再次,這是怎麼回事?
非常感謝
另一種方法是製作'letters = string.ascii_lowercase * 2' – kindall