关于使用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")
它呈现以下图像:
然后我改变了&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")
并呈现以下内容:
为什么要将&lt; =更改为&lt;在while循环中对绘图有这样的影响吗?
答案 0 :(得分:0)
在绘制正方形后,它与乌龟的位置有关。不同之处在于draw_square函数。
对于第一个例子:
while count <4 :
some_turtle.forward(100)
some_turtle.right(90)
count += 1
乌龟停在广场的左上角,如下所示:
如果我们改变的第二个例子“&lt;” “&lt; =”乌龟停在右上角,因为它包括第四个循环:
这反过来改变了乌龟转动的点,使下一个方块从根本上改变整个画面。