дисплей звездочка хоккейная клюшка - PullRequest
0 голосов
/ 20 марта 2019

Я уверен, что это простое решение, но в нем есть некоторые детали, которые мне не хватает, что неудивительно, учитывая, что это мой первый класс программирования.У меня возникают проблемы с корректным выходом этой функции, инструкции приведены ниже."" "Инструкции: в вашем проекте будет реализован ряд функций. Каждая функция отображает свою форму. Ваш код ДОЛЖЕН использовать только следующие функции, которые есть в коде проекта, для отображения чего-либо на консоли. (Вы НЕ МОЖЕТЕ использовать printоператоры в функциях, которые вы выполняете.) star () отображает символ '*' без новой строки, fill () отображает символ '#' без новой строки; () отображает символ '' без новой строки. 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 Ответ

2 голосов
/ 20 марта 2019
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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...