|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xy1770 于 2020-7-10 17:03 编辑
绘制表示日期(20181010)的7段数码管
- """
- 七段数码管
- """
- import turtle
- def drawLine(draw): # 把画线这个事情定义为基本函数,绘制单段数码管
- turtle.pendown() if draw else turtle.penup() # 如果画(draw)那就让海龟画笔落下。如果不画,就把画笔抬起来。
- turtle.fd(40) # 前进40像素
- turtle.right(90) # 转向90度
- def drawDigit(digit): # 绘制七段数码管
- drawLine(True): if digit in [2,3,4,5,6,8,9] else drawLine(False) # 如果数字是2,3,4,5,6,8,9则需要绘制这条线(中间的横)
- drawLine(True): if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
- drawLine(True): if digit in [0,2,3,5,6,8,9] else drawLine(False)
- drawLine(True): if digit in [0,2,6,8] else drawLine(False)
- turtle.left(90)
- drawLine(True): if digit in [0,4,5,6,8,9] else drawLine(False)
- drawLine(True): if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
- drawLine(True): if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
- turtle.left(180)
- turtle.penup() # 为绘制后续数字确定位置
- turtle.fd(20) # 为绘制后续数字确定位置
- def drawDate(date): # 获得需要输出的数字
- for i in date:
- drawDigit(eval(i)) # 通过eval()函数将数字变为整数
- def main(): # 设定当前画布大小
- turtle.setup(800,350,200,200) # 画笔初始位置
- turtle.penup()
- turtle.fd(-300)
- turtle.pensize(5)
- drawDate('20181010')
- turtle.hideturtle()
- turtle.done()
- main()
复制代码
报错:
File "<ipython-input-7-1617ec6cf220>", line 11
drawLine(True): if digit in [2,3,4,5,6,8,9] else drawLine(False) # 如果数字是2,3,4,5,6,8,9则需要绘制这条线(中间的横)
^
SyntaxError: invalid syntax
慕课截图
- """
- 七段数码管
- """
- import turtle
- def drawLine(draw): # 把画线这个事情定义为基本函数,绘制单段数码管
- turtle.pendown() if draw else turtle.penup() # 如果画(draw)那就让海龟画笔落下。如果不画,就把画笔抬起来。
- turtle.fd(40) # 前进40像素
- turtle.right(90) # 转向90度
- def drawDigit(digit): # 绘制七段数码管
- drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) # 如果数字是2,3,4,5,6,8,9则需要绘制这条线(中间的横)
- drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
- drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
- drawLine(True) if digit in [0,2,6,8] else drawLine(False)
- turtle.left(90)
- drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
- drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
- drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
- turtle.left(180)
- turtle.penup() # 为绘制后续数字确定位置
- turtle.fd(20) # 为绘制后续数字确定位置
- def drawDate(date): # 获得需要输出的数字
- for i in date:
- drawDigit(eval(i)) # 通过eval()函数将数字变为整数
- def main(): # 设定当前画布大小
- turtle.setup(800,350,200,200) # 画笔初始位置
- turtle.penup()
- turtle.fd(-300)
- turtle.pensize(5)
- drawDate('20181010')
- turtle.hideturtle()
- turtle.done()
- main()
复制代码
我寻思这图片上也没有冒号啊? 
满意请选最佳~
|
|