我正在使用字母列表,用户输入一个关键字,该关键字被编入索引并添加到您要加密的文本中。但是,如果它有多个字符,例如“ab”,它会这样做,它只会将其识别为最后一个字符;“2”而不是“3”。请帮忙,提前谢谢
key = [123, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
'x', 'y', 'z']
def encrypt(k, plaintext):
result = ''
for l in k:
try:
p = (key.index(l)) %26
print p
except ValueError:
result += 1
for l in plaintext:
try:
i = (key.index(l) + p) %26
result += key[i]
print i
except ValueError:
result += l
return result.upper()