【发布时间】:2016-12-30 19:23:29
【问题描述】:
此密码使用关键字并将其重复到输入消息的长度,然后将两者都转换为数字(关键字和消息的每个字母在字母列表中的位置),然后将它们加在一起并假设为转换回字母列表中的字母。
alpha = ["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"]
keyword = input("Please enter a keyword: ")
sentence = input("Enter message: ")
new_keyword = []
while len(keyword) < len(sentence):
keyword = keyword + keyword
keyword = (keyword.lower())
for letters in keyword:
pos1 = alpha.index(letters) + 1
new_keyword.append(pos1)
print (new_keyword)
new_sentence = []
for letters in sentence:
pos2 = alpha.index(letters) + 1
new_sentence.append(pos2)
print (new_sentence)
joined = [x + y for x, y in zip(new_keyword, new_sentence)]
print (joined)
这是我的代码
我需要找到一种方法将加入的列表再次变成字母,也就是加密消息
请帮忙
【问题讨论】:
-
" ".join(joined) ?
-
不,我正在尝试将连接列表的元素更改回 alpha 列表中的字母
-
请edit 解释您的输入和期望。目前还不清楚。
-
我已经在问题中解释了
标签: python list encryption keyword