2012-09-15 9 views
0

나는 루핑 스퀘어를 만들려고 노력하고 있으며, 제곱을 만드는 명령을 계속 반복 할 수 있도록 코드를 얻는 방법을 알아낼 수는 없지만, 숫자 입력, 시간 상식을 반복합니다.파이썬 거북이 루프

square_count = input("Enter the number of squares to draw: ") 
count_int = int(square_ct) 

if count_int > 1: 

    turtle.begin_fill() 
    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.end_fill() 

    turtle.up() 
    turtle.forward(20) 
    turtle.color(random.random(),random.random(), random.random()) 

답변

3

당신은 반복적으로 count_int의 반복 횟수 주어진 코드의 조각을 실행하는 데 for i in range(count_int):를 사용할 수 있습니다

if count_int > 1: 
    for i in range(count_int): 
     turtle.begin_fill() 
     turtle.forward(100) 
     turtle.right(90) 
     turtle.forward(100) 
     turtle.right(90) 
     turtle.forward(100) 
     turtle.right(90) 
     turtle.forward(100) 
     turtle.end_fill() 

     turtle.up() 
     turtle.forward(20) 
     turtle.color(random.random(),random.random(), random.random()) 
+0

자체를 실행하도록 지시 90) turtle.forward (100) turtle.right (90) turtle.forward (100) turtle.right (90) turtle.forward (100)는 여러 번 반복되는 동일한 값입니까? – DebRaj

+0

@DebRaj : [Python 3 : 여러 메소드를 호출 할 때 인스턴스 이름 반복을 피할 수 있습니까?] (https://stackoverflow.com/q/35407914), 이는 아마도 여러분이 처음에 주석을 게시 한 이유 일 것입니다 . –

+0

@ Martin Pieters 링크는 다양한 운동을합니다. 비슷한 운동 평판을 원했던 것입니다. 'def draw_square (some_draw) : 범위 (0, 4) : some_draw.forward (100) some_draw.right (90)'에 다음과 같이'draw_square (my_drawing_name)'함수를 호출하는 것이 유용하다는 것을 알았습니다. 속임수를 쓸 것이다. – DebRaj

0

당신은 일을 시도 할 수이

x=1 
while x < 10000000: 

이 무엇을 수행 할 때 이 후에 유형은 10000000 번 완료 될 때까지 다시 수행됩니다. 마지막에 이에 넣어 가지고 있지만.

x+=1 

는 Heres는 내가 만든 예입니다.

다음 다시
import turtle 
bob = turtle.Turtle() 
wn = turtle.Screen() 
bob.color("white") 
bob.speed(1000000000000000000000000) 
wn.bgcolor("black") 
x=1 
while x < 10000000: 
bob.forward(90) 
bob.left(89) 
bob.forward(1+x) 
-1

, 당신은 단지 함수에 넣어 수 있고 ((100) turtle.right을`쓰기 turtle.forward 수있는 더 나은 방법이 있나요 다시

def example(): 
    [insert code] 
    example() 
+0

무한히 실행되지 않도록 어떻게 제안 하시겠습니까? – JohnB