为什么从10开始,就turtle开始乱飞了,该怎么纠正importturtle,timedefdrawline(draw):turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)turtle.right(90)defsevenline(num):dr...
为什么从10开始,就turtle开始乱飞了,该怎么纠正
import turtle,time
def drawline(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def sevenline(num):
drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False)
drawline(True) if num in [0,1,3,4,5,6,7,8,9] else drawline(False)
drawline(True) if num in [0,2,3,5,6,8,9] else drawline(False)
drawline(True) if num in [0,2,6,8] else drawline(False)
turtle.left(90)
drawline(True) if num in [0,4,5,6,8,9] else drawline(False)
drawline(True) if num in [0,2,3,5,6,7,8,9] else drawline(False)
drawline(True) if num in [0,1,2,3,4,7,8,9] else drawline(False)
turtle.right(180)
turtle.penup()
turtle.fd(20)
def drawnum(nums):
turtle.pensize(5)
turtle.speed(10)
for i in range(nums):
if i>=10:#大于十时遍历所有元素
F=",".join(str(i))#转化字符串后用逗号分隔
S=F.split(",")#分隔后返还成列表
for j in S:#遍历列表
sevenline(j)
else:
sevenline(i)
turtle.clear()
turtle.goto(0,0)
drawnum(20)
展开