首页 > 解决方案 > 为什么我的 python 代码不能正确绘制星星?

问题描述

所以,我运行这段代码,一切正常,但星星没有完全着色。你们能告诉我这是为什么吗?谢谢

import turtle as tu
import random as rn

def draw_star (x,y,color, side):
    tu.color(color)
    tu.begin_fill()
    tu.penup()
    tu.goto(x, y)
    tu.pendown()
    for k in range(5):
        tu.forward (side)
        tu.right(144)
        tu.forward (side)
    tu.end_fill()

def random_length():
    return rn.randrange(40, 70)
def random_xy_coord():
    return rn.randrange(-300,300), rn.randrange(-300, 300)

tu.title('Star')
tu.bgcolor('black')

tu.speed('fast')
colors = ['red','orange','magenta','green','blue','yellow','white']

stars = 10
for k in range(stars):
    color= rn.choice(colors)
    side = random_length()
    x, y = random_xy_coord()
    draw_star(x,y,color,side)

tu.done()

标签: pythonpython-3.xlistturtle-graphics

解决方案


推荐阅读