猫史档案馆


江锋老师

江锋老师

Lv.1

人生苦短,我爱Python

获赞:3收藏:0浏览:5作品收藏:0
回复帖子评论
上一页1 页 / 共 1下一页

如何随机绘制10个五角星,并对窗口关闭做异常处理? 中回复

这里为什么不用t.done(),而用time.sleep()

 

一:当程序运行还未结束,手动关闭窗口,会执行t.done()这行代码,导致关闭的窗口会重新弹出来,所以这是一个糟糕的设计;

 

二:窗口长期固定,没有任何意义,不如设置一个暂停3秒,自动关闭窗口。

 

2021-04-16T19:53:21 点赞:0

如何随机绘制10个五角星,并对窗口关闭做异常处理? 中回复

如何随机绘制任意星星?

if __name__ == "__main__":
    # n = 5
    num = 10
    try:
        for i in range(num):
            random_star()
            n = random.randint(5, 10)
            star(n)

2021-04-16T19:55:43 点赞:0

如何随机绘制10个五角星,并对窗口关闭做异常处理? 中回复

为什么要使用异常?

因为当程序运行,点击关闭窗口时,程序会报错;

特别注意:这是turtle库 窗口的一个普遍性问题。

报错信息如下:

2021-04-16T19:58:17 点赞:0