python turtle无法运行_python turtle graphics启动不了

545862aa0001f8da02200220-100-100.jpg

大白的弟弟小白

2018-10-14 12:11

已采纳

import math

import turtle

def square(t, length):

"""Draws a square with sides of the given length.

Returns the Turtle to the starting position and location.

"""

for i in range(4):

t.fd(length)

t.lt(90)

def polyline(t, n, length, angle):

"""Draws n line segments.

t: Turtle object

n: number of line segments

length: length of each segment

angle: degrees between segments

"""

for i in range(n):

t.fd(length)

t.lt(angle)

def polygon(t, n, length):

"""Draws a polygon with n sides.

t: Turtle

n: number of sides

length: length of each side.

"""

angle = 360.0/n

polyline(t, n, length, angle)

def arc(t, r, angle):

"""Draws an arc with the given radius and angle.

t: Turtle

r: radius

angle: angle subtended by the arc, in degrees

"""

arc_length = 2 * math.pi * r * abs(angle) / 360

n = int(arc_length / 4) + 1

step_length = arc_length / n

step_angle = float(angle) / n

# making a slight left turn before starting reduces

# the error caused by the linear approximation of the arc

t.lt(step_angle/2)

polyline(t, n, step_length, step_angle)

t.rt(step_angle/2)

def circle(t, r):

"""Draws a circle with the given radius.

t: Turtle

r: radius

"""

arc(t, r, 360)

# the following condition checks whether we are

# running as a script, in which case run the test code,

# or being imported, in which case don't.

if __name__ == '__main__':

bob = turtle.Turtle()

# draw a circle centered on the origin

radius = 100

bob.pu()

bob.fd(radius)

bob.lt(90)

bob.pd()

circle(bob, radius)

# wait for the user to close the window

turtle.mainloop()

#你从命令指示符里面运行一下试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值