程序中的主要功能应该命名为:drawShape()。
o主函数将提示两个值,即宽度和 高度。假设:
两个值都是2或更大(不需要进行错误检查)
第二个输入(高度)将是偶数
o创建的形状将始终与用户指示的一样宽。
o总形状高度将比用户指示的大一行。
o无论高度是多少,一半的形状都会打印在一条线上 加号和另一半将打印在线下方。
def drawShape():
width = int(input("Please enter the shape width: "))
height = int(input("Please enter the shape height: "))
print("#")
for i in range(width, height):
print("#")
print("+")
return
预期输出:
drawShape()
Please enter the shape width: 4
Please enter the shape height: 2
####
++++
####
我获得的输出:
drawShape()
Please enter the shape width: 3
Please enter the shape height: 6
#
#
+
#
+
#
+
我无法打印正确的宽度和高度。有人可以帮忙!!!
答案 0 :(得分:0)
'#'*width
生成预期宽度为'#'
的字符串。range(width, height)
没有意义,只是range(height)
(或者height/2
)。 然后你可以这样做:
In [368]: print('#'*width)
...: for i in range(height/2):
...: print('+'*width)
...: print('#'*width)
###
+++
###
+++
###
+++
###