所以我当前的任务是使用双重编码来制作密码。所以我有一个变量,它是字母 aa 到 zz 的列表。另一个变量是同一个列表的已打乱的副本。然后我插入 Alpha 对作为字典中的键,并将该对复制作为字典中的值。我现在遇到的问题是让它一次查看消息中的一个以上的字母。
我尝试创建一个新变量和一个 for 循环来简单地运行它,但它一次只查看一个字母
import random
alpha= 'abcdefghijklmnopqrstuvwxyz '
alphalist= list(alpha)
alphapair= []
for let1 in alphalist:
for let2 in alphalist:
pair = let1+let2
alphapair.append(pair)
paircopy= alphapair[:]
random.seed(6767)
random.shuffle(paircopy)
incoding_cipher=dict(zip(alphapair,paircopy))
message=input("Please type the message you would like to encode: ") #optional to allow for an input to encode
message= message.lower()
incoded_message=''
for let in message:
incoded_message += incoding_cipher[let]
print(incoded_message)
最佳答案
这样的东西对你有用:
msgtemp = (message + ' ') if (len(message) % 2) else message
for i in range(0, len(msgtemp), 2):
pair = msgtemp[i] + msgtemp[i + 1]
incoded_message += incoding_cipher[pair]
如果消息长度为奇数,则会在消息末尾添加一个空格。
关于python - 如何让python一次识别多个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55778214/