bng*_*mnd 0 python counter for-loop list while-loop
我有这个代码:
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
Run Code Online (Sandbox Code Playgroud)
我的查询:
bla(3)
Run Code Online (Sandbox Code Playgroud)
我希望现在我能获得前3个列表项,但我获得了整个列表.
1
2
3
4
5
6
7
8
9
10
11
12
Run Code Online (Sandbox Code Playgroud)
我试图调试,因为我认为可能计数器不起作用,但确实如此.但那我的错误在哪里?
使用切片:
>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
U[stat-index:end-index],你将从start-index到一个较少的end-index获取元素,如上例所示
>>>U[2:6]
[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
你需要做的是使用切片:
def print_list(n):
print "\n".join(map(str,U[:n]))
print_list(3)
Run Code Online (Sandbox Code Playgroud)
输出:
1
2
3
Run Code Online (Sandbox Code Playgroud)