擅长:python、mysql、java
<p>您不应该仅在每行的开头更新内部循环中的<code>start_char</code>。如果您只是想用<code>ord()</code>将其转换回一个数字,那么也不需要将其设置为字符。把号码放在那儿就行了</p>
<p>使用基于零的循环意味着不必减去1</p>
<pre><code>n = int(input())
i = 0
for while i < n:
start_char = ord('A') + i
j = 0
while j < i + 1:
charP = chr(start_char + j)
print(charP, end='')
j += 1
print()
i += 1
</code></pre>
<p>实际上,通过将<code>i</code>和<code>j</code>组合到<code>charP</code>的赋值中,可以完全不使用<code>start_char</code></p>
<pre><code>n = int(input())
i = 0
for while i < n:
j = 0
while j < i + 1:
charP = chr(ord('A') + i + j)
print(charP, end='')
j += 1
print()
i += 1
</code></pre>