2017-04-14 55 views
-1

關於產品使用而循環。在while循環量變到質變「<」到「<=」中相同的代碼繪製不同的龜圖形

我注意到,如果我在while循環使用「<」的情況會畫出一個不同的畫面比如果我使用「< =」條件相同的代碼。

下面你會看到兩個不同的代碼集和相關圖片的渲染以供參考。

任何幫助或反饋被感激!

對於給定的代碼,我使用while循環入手,借鑑方塊圓圈:

import turtle 

def draw_square(some_turtle): 
count =0 
while count <4 : 
    some_turtle.forward(100) 
    some_turtle.right(90) 
    count += 1 

def draw_circle(): 
    win = turtle.Screen() 
    win.bgcolor("red") 
    nic = turtle.Turtle() 
    nic.shape("turtle") 
    nic.color("blue") 
    nic.speed(2) 
    count = 0 
    while count <4: 
    draw_square(nic) 
    nic.right(10) 
    count += 1 
    win.exitonclick() 

draw_circle() 
draw_square("1") 

它呈現如下圖:

turtle drawing

我然後更改<到< =因此:

進口龜

def draw_square(some_turtle): 
count =0 
while count <=4 : 
    some_turtle.forward(100) 
    some_turtle.right(90) 
    count += 1 

def draw_circle(): 
    win = turtle.Screen() 
    win.bgcolor("red") 
    nic = turtle.Turtle() 
    nic.shape("turtle") 
    nic.color("blue") 
    nic.speed(2) 
    count = 0 
    while count <=4: 
    draw_square(nic) 
    nic.right(10) 
    count += 1 
    win.exitonclick() 

draw_circle() 
draw_square("1") 

,並呈現如下:

turtle drawing 2

爲什麼改變< =到<在while循環有圖紙上這樣的影響?

+1

因爲你已經在這兩個正方形和圓形不變的情況使指針(龜)結束了在廣場上爲下一個循環中的不同點。不要改變方形圖的條件。 – AChampion

+0

謝謝@AChampion。鑑於它<=不應該是最後一個循環,而不是第一個會有所不同? – nxl904

回答

0

它與烏龜的位置做多已經繪就之後。不同之處在於draw_square函數。

對於第一個例子:

while count <4 : 
    some_turtle.forward(100) 
    some_turtle.right(90) 
    count += 1 

烏龜在正方形的左上角像這樣停止:

Turtle Answer1

如果第二例子,其中我們改變「<」爲「< =」龜停在右上角,因爲它包括第四環爲這樣:

Turtle_Answer2

這匝改變點,其中所述樞轉龜使下方根本上改變了畫面整體。