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