PYTHON:打印lis的X项

2024-04-29 01:39:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码:

U = [1,2,3,4,5,6,7,8,9,10,11,12]

def bla(anzahl):
    zaehlwerk = 0
    while zaehlwerk < anzahl:
        for x in U:
            zaehlwerk = zaehlwerk +1
            print x

我的疑问:

^{pr2}$

我希望现在我可以得到前3个列表项,但是我得到了整个列表。在

1
2
3
4
5
6
7
8
9
10
11
12

我试着调试,因为我认为计数器可能不起作用,但它确实起作用了。但我的错误在哪里呢?在


Tags: 代码in列表fordef错误计数器print
2条回答

使用切片:

>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]

U[stat-index:end-index],您将从起始索引到少一个结束索引的元素,如上例所示

^{pr2}$

您需要做的是使用切片:

def print_list(n):
    print "\n".join(map(str,U[:n]))
print_list(3)

输出:

1
2
3
for x in U:

是最里面的环。这是为了确保你迭代所有的东西。在

你可以修改你的代码

^{pr2}$

你想要什么就做什么。但更简洁的方法是使用

for index in range(len(anzahl)):
    print U[index]

相关问题 更多 >