Python是一個(gè)非常流行的編程語(yǔ)言,它簡(jiǎn)單易學(xué),功能強(qiáng)大,被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能等領(lǐng)域。而Python的畫(huà)圖功能也非常強(qiáng)大,可以用它來(lái)畫(huà)出各種圖形來(lái),例如蛇。
# 導(dǎo)入模塊 import turtle # 設(shè)置畫(huà)布大小 turtle.setup(width=600, height=600) # 設(shè)置畫(huà)筆速度 turtle.speed(10) # 畫(huà)蛇 for i in range(4): turtle.circle(50, 90) turtle.circle(-50, 90) # 等待窗口關(guān)閉 turtle.done()
上面的代碼可以用來(lái)畫(huà)一條蛇,但是有時(shí)候我們會(huì)發(fā)現(xiàn)程序運(yùn)行時(shí)沒(méi)有反應(yīng),甚至窗口都沒(méi)有彈出來(lái),這是什么原因呢?
實(shí)際上,這是因?yàn)槌绦蛟诤笈_(tái)等待用戶的輸入,并沒(méi)有執(zhí)行完畢。在上面的代碼中,最后一行寫(xiě)的是turtle.done(),這個(gè)函數(shù)的作用是等待窗口關(guān)閉,也就是說(shuō)程序會(huì)一直等待直到用戶手動(dòng)關(guān)閉窗口才會(huì)自動(dòng)退出。如果我們想要讓程序執(zhí)行完畢之后自動(dòng)退出,可以將turtle.done()替換成turtle.mainloop()。
# 導(dǎo)入模塊 import turtle # 設(shè)置畫(huà)布大小 turtle.setup(width=600, height=600) # 設(shè)置畫(huà)筆速度 turtle.speed(10) # 畫(huà)蛇 for i in range(4): turtle.circle(50, 90) turtle.circle(-50, 90) # 程序執(zhí)行完畢后自動(dòng)退出 turtle.mainloop()
修改后的代碼會(huì)讓程序執(zhí)行完畢之后自動(dòng)退出,這樣我們就可以方便地使用Python畫(huà)蛇了。