为了账号安全,请及时绑定邮箱和手机立即绑定

为什么从10开始,turtle就开始乱飞了,请问我该怎么纠正?

为什么从10开始,turtle就开始乱飞了,请问我该怎么纠正?

眼眸繁星 2022-05-26 19:15:46
import turtle,timedef 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)
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

S=F.split(",")这一步错了,这个得到的是一个字符串的数组,而不是数字的数组,应该改为S=list(map(int,F.split(",")))就可以了

查看完整回答
反对 回复 2022-05-30
?
慕少森

TA贡献2019条经验 获得超9个赞

done()可以使窗口保持
12345678910from turtle import *color('red', 'yellow')begin_fill()while True: forward(200) left(170) if abs(pos()) < 1: breakend_fill()done()

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号