Python 如何用海龟画星星

Python 如何用海龟画星星,python,turtle-graphics,Python,Turtle Graphics,假设一个名为draw_star的函数采用两个参数:大小和点,如下所示: 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_st

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

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个点

你的问题是什么

如果要将引用转换为函数,可以按如下方式执行:

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\u star(100,18)

给你的参考有效并创建了一个18点星

你的问题是什么

import turtle as t

def draw_star(size, points):
    tipcorner = 5
    cavity = ( 360+points*tipcorner )/points #get corner between tips 
    for x in range(points*2):
        t.forward(size)
        if x % 2 == 0:
            t.left(180-tipcorner)
        else:
            t.right(180-cavity)
如果要将引用转换为函数,可以按如下方式执行:

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\u star(100,18)


给你的参考有效并创建了一个18点星

,该参考有效吗?如果没有,输出需要如何更改?引用是否起作用?如果没有,输出需要如何更改?
import turtle as t

def draw_star(size, points):
    tipcorner = 5
    cavity = ( 360+points*tipcorner )/points #get corner between tips 
    for x in range(points*2):
        t.forward(size)
        if x % 2 == 0:
            t.left(180-tipcorner)
        else:
            t.right(180-cavity)