<p>使用此行:</p>
<pre><code>state = str(STATE_LIST)
</code></pre>
<p>您只是将列表转换为字符串,接受Python选择使用的任何格式。在本例中,字符串表示形式将是</p>
<pre><code>["AL", "AK", ..., "WY"]
</code></pre>
<p>完全没有新词。只有一个长字符串看起来像列表。你知道吗</p>
<p>您真正想要的字符串如下所示:</p>
<pre><code>AL AK AR AZ CO CT DC DE FL
GA HI ...
... WI WV WY
</code></pre>
<p>(您似乎已经在每行上放置了9或10个项目;不确定这将如何在5行中工作,其中51个项目要列出,但让我们灵活地列出)</p>
<p>假设你想把它分成五行。你可以这样做:</p>
<pre><code># Start with an empty list
state_lines = []
# Calculate the maximum number of items in each row
items_per_row = (len(STATE_LIST)+4)/5 # If you wanted, you could just say "11" here.
# First item will be 0, 11, 22, etc.
for first_item in range(0, len(STATE_LIST), items_per_row):
# This contains all of the states for this line. For example,
# ["AL", "AK", "AR", "AZ", "CO", "CT", "DC", "DE", FL", "GA", "HI"]
states = STATE_LIST[first_item : first_item + items_per_row]
# state_line will be a string of states separated by spaces,
# like "AL AK AR AZ CO CT DC DE FL GA HI"
state_line = ' '.join(states)
# Add the new state line to the list
state_lines.append(state_line)
# Finally, join the lines together with newlines in between them
state = '\n'.join(state_lines)
</code></pre>
<p>然后,您的<code>state</code>变量将包含您代码其余部分所需的字符串。你知道吗</p>