【发布时间】:2019-01-30 04:11:42
【问题描述】:
我正在做一些练习题,我编写代码以便乌龟可以绘制正方形、圆形、多边形等。问题是当我尝试运行我的代码时,乌龟是:
- 没有响应,我必须强制关闭它
- 只运行我绘制正方形的部分代码
我在 Spyder 上使用 Python 3.6,并尝试在每个部分的末尾使用 turtle.mainloop() 和 turtle.done(),但我一直遇到同样的问题。
这是我的代码:
import turtle
bob = turtle.Turtle()
print(bob)
bob.fd(100)
bob.lt(90)
bob.fd(100)
bob.lt(90)
bob.fd(100)
bob.lt(90)
bob.fd(100)
turtle.done()
for i in range(4):
print("Hello!")
for i in range(4):
bob.fd(100)
bob.lt(90)
turtle.done()
t = turtle.Turtle()
def square(t):
print(t)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
turtle.done()
square(bob)
turtle.done()
t = turtle.Turtle()
def square(t):
print(t)
for i in range(4):
t.fd(100)
t.lt(90)
turtle.mainloop()
turtle.done()
t = turtle.Turtle()
def square(t, length):
print(t)
for i in range(4):
t.fd(length)
t.lt(90)
square(t, 200)
turtle.done()
t = turtle.Turtle()
def polygon(t, length, n):
print(t)
for i in range(4):
t.fd(length)
t.lt(360/n)
polygon(t, t = 200, n = 12)
turtle.done()
import math
def circle(t, r):
circumference = 2 * math.pi * r
n = 100
length = circumference / n
polygon(t, length, n)
circle(t, 100)
turtle.done()
"""draws a circle in turtle"""
【问题讨论】:
-
请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。将其缩减为刚好足以说明问题的代码:可能只有两个形状例程,每个都是一个简单的角度。包括一些
print命令来跟踪您的程序流程。 -
turtle.done()必须是海龟图形程序中的最后一条语句。