【发布时间】:2015-04-07 19:35:45
【问题描述】:
尝试用 Turtle 在 python 中制作同心正方形。这是我的尝试:
import turtle
def draw_square(t, size):
for i in range(4):
t.forward(size)
t.left(90)
wn = turtle.Screen()
dan = turtle.Turtle()
sizevar = 1
for i in range(10):
draw_square(dan,sizevar)
sizevar += 20
dan.penup()
dan.backward(sizevar/ 2)
dan.right(90)
dan.forward(sizevar / 2)
dan.left(90)
dan.pendown()
我不确定为什么它们不是同心的,我的 dan.backward(sizevar/2) 和
dan.forward(sizevar/2) 线条似乎将正方形向下和向左移动太多?
【问题讨论】:
-
你用的是python2还是python3?
-
@Lalaland,使用 python3。
-
你真的希望第一个正方形是 1 像素吗?
-
是的,除非这会增加复杂性