擅长:python、mysql、java
<p>使用起始索引为1的<a href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow">enumerate</a>和<code>str.format</code>:</p>
<pre><code>while True:
myInput = input()
if myInput == "nothing":
print('There are {} items in the basket: '.format(len(basket)))
for ind, item in enumerate(basket,1):
print("Item{}: {} ".format(ind,item))
break
else:
basket.append(myInput)
print('Okay, what else?')
</code></pre>
<p>您也可以使用列表理解和<code>iter</code>,而不需要while循环,它将一直循环,直到用户输入<code>sentinel</code>值<code>"nothing"</code>:</p>
<pre><code>print('Add as many items to the basket as you want. When you are done, enter "nothing".')
print('What do you want to put into the basket now?')
basket = [ line for line in iter(lambda:input("Please enter an item to add"), "nothing")]
print('There are {} items in the basket: '.format(len(basket)))
for ind,item in enumerate(basket,1):
print("Item{}: {} ".format(ind,item))
</code></pre>