看mooc看到了这道题,挺有意思的。简单写了下。代码写得不好看,有建议的话请提出来,学习嘛!
总体效果如图:
代码如下:
import turtle
import time
# 绘制数字
def draw(pen, x, y, num_list):
# 固定开始位置
pen.penup()
pen.goto(x, y)
# 遍历数码管的每一块
for i in range(1, 8):
# 最后一块需要重定位
if i == 7:
pen.penup()
pen.goto(x, y - 60)
# 每一块的前后添加缝隙
gap(pen, i, num_list)
pen.forward(50)
gap(pen, i, num_list)
# 扫描到第2、5、7块不许要改变方向
if i not in [2, 5,