python中的Turtle图形无法正常工作

时间:2019-07-05 21:04:08

标签: python turtle-graphics

我正在尝试执行“如何像计算机科学家一样思考”这本书第四章中的以下代码 但是,似乎乌龟对象没有绘制倾斜的正方形。

import turtle

def draw_multicolor_square(t, sz):
    """Make turtle t draw a multi-color square of sz."""
    for i in ["red", "purple", "hotpink", "blue"]:
        t.color(i)
        t.forward(sz)
        t.left(90)

wn = turtle.Screen()        # Set up the window and its attributes
wn.bgcolor("lightgreen")

tess = turtle.Turtle()      # Create tess and set some attributes
tess.pensize(3)

size = 20                   # Size of the smallest square
for i in range(15):
    draw_multicolor_square(tess, size)
    size = size + 10        # Increase the size for next time
    tess.forward(10)        # Move tess along a little
    tess.right(18)          #    and give her some turn

wn.mainloop()

我希望有几个正方形,但它只能绘制3个没有倾斜的正方形。

2 个答案:

答案 0 :(得分:0)

水蟒上的乌龟可能存在一些问题。我在另一个网站上找到了这篇文章:

调用带有turtle.bye()的turtle.done()并使用IPython控制台的内联或自动后端(首选项> IPython控制台>图形>图形后端)。例如:

https://github.com/spyder-ide/spyder/issues/6278

答案 1 :(得分:0)

如果您仅看到三个正方形,则表示您的乌龟图形没有显示斜线,而仅显示了水平和垂直线。这之前已经出现过好几次了,例如:Turtle will not draw angled lines

答案总是似乎是“这是图形驱动程序问题”。显卡驱动程序问题解决后,一切都会按预期开始。我不能更具体,因为它取决于您的系统的设置。