擅长:python、mysql、java
<p>我对python没有太多的经验,但我可以用一般的编程术语来解释它</p>
<p>在这里,你试图做一个圆周运动,也就是说,你希望<code>A</code>在<code>Z</code>之后被打印出来,这是线性公式中的第一个和最后一个元素</p>
<p>我们知道<code>A</code>的ASCII值是65,<code>Z</code>的ASCII值是90,英语中有<code>26</code>个字母。现在如果我用65减去输入,我可以从<code>A</code>知道它的位置。如果这个位置+1超过26,也就是说,我们超过了<code>Z</code>,应该回滚到<code>A</code>。在这里我们可以使用模运算。所以当我们用26模化新位置时,我们回滚到<code>A</code>。既然一开始我们减去了65,现在我们必须把它加回去平衡方程,得到真正的ASCII值</p>
<p>因此,您的代码可能类似于:</p>
<pre><code>ino = ord(input())
ino = ino - 65
ino = (ino + 1) % 26
ino = ino + 65
print(chr(ino))
</code></pre>
<p>希望这对你有用</p>