显示星号曲棍球棒

时间:2019-03-20 04:02:36

标签: python project

我确定这是一个简单的解决方案,但是我缺少其中的一些细节,考虑到这是我的第一门编程课,这不足为奇。我在使此功能正确输出方面遇到困难,我的说明如下。     “”     说明:     您的项目将实现许多功能。每个功能     显示不同的形状。您的代码只能使用以下功能     在项目代码中找到的内容,以向控制台显示任何内容。 (您     可能无法在您完成的功能中使用打印语句。)     star()显示一个'*'字符,没有换行     fill()显示一个'#'字符,没有换行     space()显示一个''字符,没有换行     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 个答案:

答案 0 :(得分:2)

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