отображать хоккейную клюшку asterisk

#python #project

#python #проект

Вопрос:

Я уверен, что это простое решение, но в нем мне не хватает некоторых деталей, что неудивительно, учитывая, что это мой первый урок программирования. У меня возникли проблемы с корректным выводом этой функции, инструкции, которые у меня есть, следующие. «»» Инструкции: В вашем проекте будет реализован ряд функций. Каждая функция отображает разную форму. Ваш код ДОЛЖЕН использовать только следующие функции, которые находятся в коде проекта, для отображения чего-либо на консоли. (Вы не можете использовать инструкции print в функциях, которые вы выполняете.) star () отображает символ ‘*’ без заполнения новой строки () отображает символ ‘#’ без пробелов в новой строке () отображает символ ‘ ‘ без новой строки newline() отображает новую строку Каждая функция вызывается в основном коде, который находится внизу этого файла проекта. Функции содержат пример вывода, который вам нужно сопоставить. «»» # ========================================================================= # Следующие четыре функции не должны быть изменены. Они должны использоваться в # функциях, которые вы завершаете. # =========================================================================

 def star():
    """ Display a star without the normal new line """
    print('*', end='')

def fill():
    """ Display a fill character without the normal new line """
    print('#', end='')

def space():
    """ Display a space without the normal new line """
    print(' ', end='')

def newline():
    """ Display a new line """
    print()

def displayTriangle(n):
    for row in range(1, n   1):
        for col in range(row):
            star()
        newline()
    newline()

def hockeyStick(handleLen, bladeLen):
    """ Display a hockey stick where the handle is of length handleLen
        and the blade is of length bladeLen.
        - This example has handleLen = 6, bladeLen = 7
    *
     *            
      *
       *
        *
         *
          *******
    """
    print('Hockey stick of size', handleLen, 'and', bladeLen)
  

выходные данные шаблона хоккейной клюшки должны иметь возможность форматирования в соответствии с тем, что находится в «handleLen» и «bladeLen». Я пытался использовать треугольники, состоящие из пробелов, и добавлять звездочку в конце, но я не могу заставить что-либо работать с «handleLen» и «bladeLen». Любая помощь приветствуется.

Ответ №1:

 def hockeyStick(handleLen, bladeLen):
    """ Display a hockey stick where the handle is of length handleLen
        and the blade is of length bladeLen.
        - This example has handleLen = 6, bladeLen = 7
    *
     *            
      *
       *
        *
         *
          *******
    """
    print('Hockey stick of size', handleLen, 'and', bladeLen)

    for row in range(1, handleLen   1):
        for col in range(row-1):
            space()
        star()
        newline()

    for col in range(handleLen):
        space()
    for col in range(bladeLen):
        star()