2017-04-10 3 views
0

나는 각 루프의 말에 두 배로 할 거북이 요소의 목록을 가지고 있지만, 그것은 원수의 숫자가 두 배로 생성 아무것도에게복제 거북이 목록 요소 반복

level = 1 

number_of_enemies = 5 
enemies = [] 
for i in range(number_of_enemies):` 
    enemies.append(turtle.Turtle()) 

while True: 
    for level < 4 
     [for enemy in l for enemies in repeat(enemy, level)] 
     for enemy in enemies: 
       (do_stuff) 
    level += 1 
+0

변수에 할당하지 않기 때문에 멀리 떨어져 있습니다! –

+0

첫 번째 루프가 끝날 때 5, 10, 15가 될 것입니다. – windowpaine

+0

맞습니까? 코드 작성 방법에 대해 어떻게 생각하는지 모르겠지만 목록 이해력에 혼란 스러울 것 같습니다. 결과 목록을 변수에 할당하지 않고 그 목록을 단순히 버려지기 때문에 아무 것도 얻을 수 없습니다. –

답변

0

을 반환 적의 길이는 enemies = [generate_turtle_object_somehow for i in range(2*l)]입니다. 또한 목록 이해는 결과 목록을 반환하므로 적절하게 할당해야합니다. 코드 :

level = 1 
turtle = "turtle" 
number_of_enemies = 5 
enemies = [] 
for i in range(number_of_enemies): 
    enemies.append(turtle+str(i+1)) 
#print enemies 

while level < 4: 
    print "level", level 
    l = len(enemies) 
    enemies = [turtle+str(i+1) for i in range(2*l)] 
    print enemies 
    print len(enemies) 
    for enemy in enemies: 
     pass 
    level += 1 
당신은, 그러나, 문제 가능성이 방금 다음 목록을 작성 던지는 목록 이해와 함께 작업을 수행하지 않는 사실에서 유래 정확히 무엇을 달성하려고에 대한 자세한 내용을 제공해야