<p>只要这样做:</p>
<pre><code>catNames = []
while True:
print('Enter the name of cat ' + str(len(catNames) + 1) +
' (Or enter nothing to stop.):')
name = input()
if name == '':
break
catNames = catNames + [name] # list concatenation
print('The cat names are:')
#for name in range(len(catNames)):
#print(name)
for i in range(len(catNames)):
print(catNames[i] + " " + str(i))
</code></pre>
<p>尽管使用<code>f-string</code>或<code>format</code>总是更好:</p>
<pre><code>catNames = []
while True:
print('Enter the name of cat ' + str(len(catNames) + 1) +
' (Or enter nothing to stop.):')
name = input()
if name == '':
break
catNames = catNames + [name] # list concatenation
print('The cat names are:')
#for name in range(len(catNames)):
#print(name)
for i in range(len(catNames)):
print(f"{catNames[i]} {str(i)}")
</code></pre>
<p>使用<code>f-string</code>可以使代码更清晰、更易于理解。查看<a href="https://realpython.com/python-f-strings/" rel="nofollow noreferrer">here</a>了解更多详细信息。请注意,f字符串仅适用于Python3.6或更高版本。如果您有低于3.6的python版本,请查看my<a href="https://stackoverflow.com/a/61826238/11059315">previous answer</a>,了解如何在低于3.6的python中使用f字符串</p>