擅长:python、mysql、java
<p>你得想想“AAA”、“ZZZ”。。。作为您操作的值的表示。在</p>
<p>首先,解析值:</p>
<pre><code>val = sum(pow(26, i) * (ord(v) - ord('A') + 1) for i, v in enumerate(value[::-1]))
</code></pre>
<p>然后,增加价值:</p>
^{pr2}$
<h2>编辑</h2>
<p>最终值由以下公式得出:</p>
<pre><code>res = ""
while val > 0:
val, n = divmod(val - 1, 26)
res = chr(n+ord('A')) + res
</code></pre>
<p>缺少零的表示要求传递给divmod的值在每一个回合递减,我还没有找到一种处理列表理解的方法。在</p>
<h2>编辑</h2>
<p>可以使用<code>string.ascii_uppercase.index()</code>和{<cd2>},而不是<code>ord()</code>和{<cd4>}</p>