以下代码:
c=0 while c < len(demolist):
print ’demolist[’,c,’]=’,demolist[c]
c=c+1
创建此输出:
demolist[ 0 ]= life
demolist[ 1 ]= 42
demolist[ 2 ]= the universe
demolist[ 3 ]= 6
demolist[ 4 ]= and
demolist[ 5 ]= 7
demolist[ 6 ]= everything
在 while 循环中打印的 demolist[',c,'] 格式是怎么回事?为什么这会在括号中给出一个数字,而将 demolist[c] 放在那里只会准确地打印出来?
请您参考如下方法:
打印语句接收四个参数(以逗号分隔):
’demolist[’ # string
c # integer
’]=’ # string
demolist[c] # result of list access
编写该行的更清晰的方法是:
print 'demolist[ {0} ]= {1}'.format(c, demolist[c])
在线查看它:ideone
注意:您可能还需要考虑使用 enumerate在这里而不是 while 循环。
for n, elem in enumerate(demolist):
print 'demolist[ {0} ]= {1}'.format(n, elem)
在线查看它:ideone
