wn.mainloop()必須在底部;在關閉窗口之前,不會執行該點之后的代碼。那么,把它放在main()函數的底部。 此外,您的drawhouse函數需要一個小的更改。開始時有fwd, lt = ls,這會導致錯誤。只有當右邊和左邊的值數量相同時,該語法才有效(否則會出現“太多值無法解包”錯誤)。由于ls包含2個以上的項,因此會出現此錯誤。此外,由于您正在循環中設置fwd和lt,因此無需事先創建或初始化這些變量: for fwd, lt in ls: t.forward(fwd) t.left(lt) 就是這樣;只需做以下兩個小改動,您的代碼就可以運行良好: def drawhouse(t, ls): for fwd, lt in ls: t.forward(fwd) t.left(lt)def main(): import turtle wn = turtle.Screen() t = turtle.Turtle() wn.bgcolor("Cyan") wn.title("Drawing a house") ls = [(100, 90), (100, 90), (100, 240), (100, 240), (100, 285), (140, 225), (100, 225), (100, 0)] drawhouse(t, ls) wn.mainloop()main()