我正在尝试执行“如何像计算机科学家一样思考”这本书第四章中的以下代码 但是,似乎乌龟对象没有绘制倾斜的正方形。
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个没有倾斜的正方形。
答案 0 :(得分:0)
水蟒上的乌龟可能存在一些问题。我在另一个网站上找到了这篇文章:
调用带有turtle.bye()的turtle.done()并使用IPython控制台的内联或自动后端(首选项> IPython控制台>图形>图形后端)。例如:
答案 1 :(得分:0)
如果您仅看到三个正方形,则表示您的乌龟图形没有显示斜线,而仅显示了水平和垂直线。这之前已经出现过好几次了,例如:Turtle will not draw angled lines
答案总是似乎是“这是图形驱动程序问题”。显卡驱动程序问题解决后,一切都会按预期开始。我不能更具体,因为它取决于您的系统的设置。