在一个while循环中改变“<”在同一代码中“< =”绘制一个不同的海龟图形

时间:2017-04-14 12:49:56

标签: python-3.x turtle-graphics

关于使用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

然后我改变了&lt;到&lt; =如此:

导入乌龟

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

为什么要将&lt; =更改为&lt;在while循环中对绘图有这样的影响吗?

1 个答案:

答案 0 :(得分:0)

在绘制正方形后,它与乌龟的位置有关。不同之处在于draw_square函数。

对于第一个例子:

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

乌龟停在广场的左上角,如下所示:

Turtle Answer1

如果我们改变的第二个例子“&lt;” “&lt; =”乌龟停在右上角,因为它包括第四个循环:

Turtle_Answer2

这反过来改变了乌龟转动的点,使下一个方块从根本上改变整个画面。