【发布时间】:2016-06-09 14:39:57
【问题描述】:
所以,我正在用 Python 制作我自己的 Vigenere 密码程序,而且我已经有了两个列表;一个是要加密/解密的消息的 ASCII 数字列表,另一个是相同长度并包含重复的密码密钥的 ASCII 数字。为了将这两个列表加在一起,我使用了这行代码:
encryption = [x + y for x, y in zip(msglist, keylist)]
这可行,但我希望循环忽略不属于字母表的 ASCII 数字,但我不知道该怎么做。我尝试做类似的事情:
encryption = [if chr(x).isalpha() != True: x + y for x, y in zip(msglist, keylist)]
但是语法无效!我需要做什么才能完成这项工作?
【问题讨论】:
标签: python list loops encryption vigenere