Turtle图形窗口未出现vscode

问题描述

我正在使用vscode。只有简单的turtle语句才能显示图形窗口效果。 为什么无法显示图形窗口?

from turtle import *

def star(sidelength):
    '''Draws a 5-pointed star of a
    given sidelength'''
    for i in range(5):
        forward(sidelength)
        right(144) #why this angle??

def starSpiral():
    '''Draws a spiral of stars'''
    length = 5
    for i in range(60):
        star(length)
        right(5)
        length += 5

跑步后什么也没出来。

解决方法

根据您提供的信息,我在计算机上运行它并修改了代码:

1. 绘制给定边长的五角星:

要绘制具有给定边长的五角星,我们需要为其提供输入值:

import turtle
def star():
    sidelength = int(input("Please input sidelength:"))
    turtle.begin_fill()
    i = 1
    for i in range(5):
        turtle.forward(sidelength)
        turtle.right(144)
        i += 1
turtle.end_fill()
star()

运行:

enter image description here

  1. 绘制星星的螺旋形:
import turtle   
def starSpiral():
    '''Draws a spiral of stars'''
    for i in range(60):
        turtle.forward(5*i)
        turtle.left(144)
starSpiral()

运行:

enter image description here

  1. 关于“右(144)#为什么要成这个角度?”:

    这意味着向右旋转144度,因为五角星的每个角度均为36度,因此绘制时我们需要旋转的角度为180-36=144度。