首页 > 解决方案 > 如何使用 Turtle 绘制星星

问题描述

假设一个名为 draw_star 的函数有 2 个参数:大小和点数,如下所示:

def draw_star(size,points):

如果我要调用函数使用

draw_star(100, 9)

输出应该是这样的 在此处输入图像描述

我得到的参考是这样的:

import turtle as t
for x in range(18):
    t.forward(100)
    if x%2 == 0:
        t.left(175)
    else:
        t.left(225)

现在如果我打电话draw_star(100,7),我希望它画同一颗星,但有 7 分

标签: pythonturtle-graphics

解决方案


你的问题是什么?

如果要将引用转换为函数,可以这样做:

import turtle as t

def draw_star(size, points):
    for x in range(points):
        t.forward(size)
        if x % 2 == 0:
            t.left(175)
        else:
            t.left(225)

现在您可以调用该函数:draw_star(100, 18)

您获得的参考有效并创建了一个 18 点星


推荐阅读