擅长:python、mysql、java
<p>没有必要去摆弄<code>ord()</code>和<code>chr()</code>。Python使直接处理字符串变得容易。如果您想从<code>'A'</code>开始,然后从那里继续,请使用<code>string.ascii_uppercase</code>获取所需的字母</p>
<p>从全套字母A-Z开始。在第一行,打印第一个字符,然后扔掉。在第二行中,打印前两个字符并丢弃1。在第三行中,打印前三个字符并抛出方式2。等等</p>
<pre><code>import string
n = int(input())
letters = string.ascii_uppercase
length = 0
retain = 0
while length < n:
length += 1
line = letters[:length]
letters = letters[length-retain:]
retain+=1
print (line)
</code></pre>
<p>你的问题陈述没有说明你想在<code>Z</code>之后发生什么。所以这只适用于输入值高达13的情况。使用<code>ord</code>和<code>chr</code>将在<code>Z</code>之后提供<code>[ \ ] ^ _ `` a b</code>,这可能有点出乎意料</p>