问题描述
我正在使用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()
运行:
- 绘制星星的螺旋形:
import turtle def starSpiral(): '''Draws a spiral of stars''' for i in range(60): turtle.forward(5*i) turtle.left(144) starSpiral()
运行:
-
关于“右(144)#为什么要成这个角度?”:
这意味着向右旋转144度,因为五角星的每个角度均为36度,因此绘制时我们需要旋转的角度为
180-36=144
度。