擅长:python、mysql、java
<p>您正在加密和解密中对<code>CodedMessage</code>变量使用上限检查(即<code>if CodedMessage > 90:</code>)。这适用于encrypt,因为您希望编码的消息ASCII十进制代码大于原来的值,因为您正在添加keyencrypt。但是,对于解密,您不是在添加密钥,而是在减去密钥:</p>
<pre><code>CodedMessage = Messageencrypt - Keywordencrypt
</code></pre>
<p>这意味着您现在期望<code>CodedMessage</code>比以前小,这使得更高的界限检查没有用。然后可以将代码更改为:</p>
<pre><code>if CodedMessage < 65: #for upper letters
if CodedMessage < 97: #for lower letters
</code></pre>