代码无法采用“密钥”值,因此无法在凯撒密码上选择加密密钥

时间:2018-10-12 18:45:38

标签: python

我对python比较陌生。我写的最初版本是固定的   也可以说abc.index(c)+3中表示的密钥。我想到了   小小的升级,决定让用户输入加密密钥。现在如果我   输入加密密钥1-4,该代码将起作用,但任何超出范围的都将无效。   我现在有点卡住了。

abc = "abcdefghijklmnopqrstuwxyz"
key = int(input("what is the encryption key you desire"))
plain = input("what is the word/sentence you want to encode?: ")
cipher = "";
for c in plain:
    if c.isalpha() : cipher += abc[(abc.index(c)+key)%26]
    else: cipher += c
print(cipher)

1 个答案:

答案 0 :(得分:-1)

替换abc
import string
abc=string.ascii_lowercase