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