【发布时间】:2018-12-11 12:30:39
【问题描述】:
我想打印列表中前 10 个不同的元素:
top=10
test=[1,1,1,2,3,4,5,6,7,8,9,10,11,12,13]
for i in range(0,top):
if test[i]==1:
top=top+1
else:
print(test[i])
正在打印:
2,3,4,5,6,7,8
我期待:
2,3,4,5,6,7,8,9,10,11
我错过了什么?
【问题讨论】:
-
您错过了索引
i应该采用值0, 1, ... ,9,但您的前 10 个不同元素的索引值0, 1,2,3,4,5,6,7,8,9,10,11,12,13。 -
如果你想要前 10 个不同的值,那么输出应该是
1, 2, 3, 4, 5, 6, 7, 8, 9, 10。为什么会是2, 3, 4, 5, 6, 7, 8, 9, 10, 11?
标签: python python-3.x for-loop