我需要一个程序,询问用户是否要查看正方形,三角形或房屋的图形。程序需要显示适当的图纸。如果用户输入和输入不当,则应显示错误消息。为了绘制房子,程序需要重用方形和三角形代码。这就是我到目前为止所做的,我不确定如何组合这些部件来创造房子。有帮助吗?
m, n = 10, 10
for i in range(m):
for j in range(n):
print('*' if i in [0, n-1] or j in [0, m-1] else ' ', end='')
print()
m, n = 10, 10
for i in range(m):
for j in range(n):
print('*' if i in [j, m-1] or j == 0 else ' ', end='')
print()
我不明白从哪里开始。我不是要求别人写我的代码,而是要帮助或者至少指导我如何将它们组合到房子中或者帮助完成程序我试图完成写作。感谢
答案 0 :(得分:2)
您应该将例程移动到函数中
def square(m, n):
for i in range(m):
for j in range(n):
print('*' if i in [0, n-1] or j in [0, m-1] else ' ', end='')
print()
# Do the same for triangle
square(10,10) # This will print a square
然后你可以定义一个函数house
,它在正方形的顶部打印一个三角形。
def house(m, n):
triangle(m, n)
square(m, n)
您可能需要稍微更改三角形代码,使其看起来更像房子一样