代码: 全选
#!/usr/bin/env python
# -*- coding: utf-8 -*-
listdata = ['ken1', 'ken2', 'ken3', 'ken4', 'ken5']
i = len(listdata)
int(i)
while i>0 and i!=0:
for item in range(i-2,i):
print listdata[item]
print '------------'
i = i-2
ken4
ken5
------------
ken2
ken3
------------
ken5
ken1
------------
我想把代码改简单点,就这样写了:
代码: 全选
#!/usr/bin/env python
# -*- coding: utf-8 -*-
listdata = ['ken1', 'ken2', 'ken3', 'ken4', 'ken5']
i = len(listdata)
int(i)
while i>0 and i!=0:
print listdata[i]
print listdata[i-1]
print '------------'
i = i -2
Traceback (most recent call last):
File "./rang.py", line 17, in <module>
print listdata
IndexError: list index out of range
为什么呢?如果说list不接受变量作为索引,前面的代码item同样也是一个变量,后面的代码中i也是一个变量,为什么listdata和listdata[item]确是不一样的结果呢?这是python的什么特性导致的???