Почему мой код python неправильно рисует звезды? - PullRequest
0 голосов
/ 18 июня 2020

Итак, я запускаю этот код, и все работает нормально, за исключением того, что звезды не полностью раскрашены. Вы можете сказать мне, почему это так? Спасибо

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()
...