如何修改以下代码实现重复滚动import turtle def drawline(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90) def drawdigit(digit): i = 0 while i < len(digit): if digit[i] >= '0' and digit[i] <= '9': for i in range(10): drawline(True) if eval(digit[i]) in [2, 3, 4, 5, 6, 8, 9] else drawline(False) drawline(True) if eval(digit[i]) in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False) drawline(True) if eval(digit[i]) in [0, 2, 3, 5, 6, 8, 9] else drawline(False) drawline(True) if eval(digit[i]) in [0, 2, 6, 8] else drawline(False) turtle.left(90) drawline(True) if eval(digit[i]) in [0, 4, 5, 6, 8, 9] else drawline(False) drawline(True) if eval(digit[i]) in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False) drawline(True) if eval(digit[i]) in [0, 1, 2, 3, 4, 7, 8, 9] else drawline(False) turtle.clear() # 清屏 turtle.left(180) turtle.penup() turtle.fd(-40) # 复位 else: break i = i + 1 def main(): turtle.setup(800, 350, 200, 200) turtle.pensize(5) drawdigit('0123456789') turtle.hideturtle() turtle.done() main()
时间: 2023-06-16 09:08:08 浏览: 252
你可以在主函数 main() 中添加一个 while 循环,让数字不断地滚动重复显示。修改后的代码如下:
import turtle
def drawline(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawdigit(digit):
i = 0
while i < len(digit):
if digit[i] >= '0' and digit[i] <= '9':
for i in range(10):
drawline(True) if eval(digit[i]) in [2, 3, 4, 5, 6, 8, 9] else drawline(False)
drawline(True) if eval(digit[i]) in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
drawline(True) if eval(digit[i]) in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
drawline(True) if eval(digit[i]) in [0, 2, 6, 8] else drawline(False)
turtle.left(90)
drawline(True) if eval(digit[i]) in [0, 4, 5, 6, 8, 9] else drawline(False)
drawline(True) if eval(digit[i]) in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
drawline(True) if eval(digit[i]) in [0, 1, 2, 3, 4, 7, 8, 9] else drawline(False)
turtle.clear() # 清屏
turtle.left(180)
turtle.penup()
turtle.fd(-40) # 复位
else:
break
i = i + 1
def main():
turtle.setup(800, 350, 200, 200)
turtle.pensize(5)
while True:
drawdigit('0123456789')
turtle.hideturtle()
turtle.done()
main()
注意:这个代码会一直滚动下去,你可能需要手动停止程序运行。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)