我已经尝试了很长一段时间来尝试创建一个关键字密码,以便我可以创建一个密码应用程序。然而我似乎做不好,我只能创建一个普通的密码有人能把我的密码改成关键字密码吗
import string
alphabet = string.ascii_lowercase
message = input('Please insert the message you want to encrypt: ')
key = int(input('What key value do you want in your encryption? '))
output = []
for m in message:
if m in alphabet:
output.append(alphabet[(alphabet.index(m) + key) % (len(alphabet))])
print(''.join(output))
message1 = input('please inset what you want to decrypt:')
key1 = int(input('please insert the key value wanted:'))
output = []
for m in message1:
if m in alphabet:
output.append(alphabet[(alphabet.index(m) - key1) % (len(alphabet))])
print(''.join(output))
print('thanks for coding!')
首先,必须输入关键字而不是简单的值,并将关键字的每个字母的值存储在列表中:
例如,键
abc
将给出[1, 2, 3]
然后,在计算编码字符串时迭代该列表:
^{pr2}$还有同样的解码方法(用
- keys[...]
代替+ keys[...]
),它应该可以工作相关问题 更多 >
编程相关推荐