如何通过将消息中的每个字母替换为字母表中进一步的字母 k 位置来对其进行编码?例如,如果k=3,“a”被“d”替换,“b”被“e”替换,等等。字母环绕。“w”被“z”替换,“x”被“a”替换,“y”被“b”替换,“z”被“c”替换。您可以假设要编码的消息不是空的,只包含小写字母和空格。空格被编码为空格。这是我尝试过的,但它不像它需要的那样工作。我需要能够输入要跳过的字母数量。
def encode(string,keyletter):
alpha="abcdefghijklmnopqrstuvwxyz"
secret = ""
for letter in string:
index = alpha.find(letter)
secret = secret+keyletter[index]
print secret