Я изучаю Python и пытаюсь отредактировать код со следующей ошибкой:
Каждая метка высоты частично закрыта верхним сегментом ее полосы. Можете ли вы изменить код
drawBar
, немного переместив метку вверх, но не меняя полосу? Подсказка: метка не может быть нарисована во время заполнения полигона.
Я попытался def
создать новую функцию, но это не сработало. Можете ли вы найти ошибку / изменить?
def drawBar(t, height):
""" Get turtle t to draw one bar, of height. """
t.begin_fill() # start filling this shape
t.left(90)
t.forward(height)
t.write(str(height))
t.right(90)
t.forward(40)
t.right(90)
t.forward(height)
t.left(90)
t.end_fill() # stop filling this shape
xs = [48, 117, 200, 240, 160, 260, 220] # here is the data
maxheight = max(xs)
numbars = len(xs)
border = 10
wn = turtle.Screen() # Set up the window and its attributes
wn.setworldcoordinates(0-border, 0-border, 40*numbars+border, maxheight+border)
wn.bgcolor("lightgreen")
tess = turtle.Turtle() # create tess and set some attributes
tess.color("blue")
tess.fillcolor("red")
tess.pensize(3)
for a in xs:
drawBar(tess, a)
wn.exitonclick()
t.write()
послеt.end_fill()
? - person furas   schedule 28.01.2021