0

我正在使用 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

跑完之后,什么都没有出来。

4

1 回答 1

0

根据你提供的信息,我在电脑上运行并修改了代码:

1.画一个给定边长的 5 角星:

为了绘制一个给定边长的五角星,我们需要给它一个输入值:

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()

跑:

在此处输入图像描述

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

跑:

在此处输入图像描述

  1. 关于“right(144) #为什么是这个角度?”:

    就是向右转144度的意思,因为五角星的每个角度都是36度,所以我们画的时候需要旋转的角度就是180-36=144度数。

于 2020-11-04T09:03:01.807 回答