擅长:python、mysql、java
<p>您希望<code>'w'</code>(从<code>'Hello world!'</code>)转换成<code>'{'</code>-而不是<code>'a'</code>。但事实并非如此。你知道吗</p>
<p>从你的例子可以推断<code>distance</code>是<code>4</code>:<code>'H'</code>变成<code>'L'</code>。然后,根据您的算法,<code>'w'</code>必然会变成<code>'a'</code>:<code>ord('w') + 4</code>等于<code>ord('z') + 1</code>,因为<code>ord('w') == ord('z') - 3</code>。因此<code>if</code>语句的then子句将被执行。如果您通过用<code>ord('z') - 3</code>替换<code>ordvalue</code>来计算结果,您将看到结果将是<code>ord('a')</code>。你知道吗</p>
<p>因为,正如您在注释中所解释的,您希望使代码将字符串<code>'Hello World!'</code>转换为<code>'Lipps${svph%'</code>,所以您可能只需要消除代码中执行“overwrap”处理的部分,即消除处理<code>cipherValue > ord ('z')</code>的情况的代码。你知道吗</p>