擅长:python、mysql、java
<p><code>if KeywordTwocount >= Keywordlength:</code>应该是<code>if KeywordTwocount >= KeywordTwolength:</code></p>
<p>如果存在索引问题,那么应该更仔细地查看代码中处理此特定索引递增/递减的所有部分。你知道吗</p>
<p>在这个特定的例子中,您应该看到第二个关键字的索引不应该与第一个关键字的长度有任何关系。所以更新有问题:</p>
<pre><code>if KeywordTwocount >= Keywordlength:
KeywordTwocount = 0
</code></pre>
<hr/>
<p>通过定义一个用一个关键字加密消息的函数,可以很容易地避免此错误:</p>
<pre><code>def vigenere(message, keyword):
...
</code></pre>
<p>然后你可以把这两个链在一起:</p>
<pre><code>print(vigenere(vigenere(message, keyword1), keyword2))
</code></pre>
<hr/>
<p>使用内置函数也可以轻松地写入文件:</p>
<pre><code>with open('ciphertext.txt', 'w') as ct:
ct.write(EncryptedMessage)
</code></pre>