我无法弄清楚我在做什么错。移位完美执行,因为它跳过了密码中的第一个字母。是什么赋予了?它应该转换为WELCOMETOCRYPTOGRAPHY,但可以转换为ELCOME。...
cipher = 'ZGXJHZOJXMTKOJBMVKCT'
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
plain = ""
for x in cipher:
if x in letters:
pos = (letters.find(x) - 21) % 26
plain += letters[pos]
print ("Key #%s: %s") % (c, plain)
答案 0 :(得分:-1)
您的代码很好。您的密码本身缺少第一个字母。
密码看起来应该像RZGXJHZOJXMTKOJBMVKCT
而不是ZGXJHZOJXMTKOJBMVKCT