|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
我寻思这图片上也没有冒号啊?
满意请选最佳~
|
|