下面是我创建广场的代码。到目前为止一切顺利,但我想在右边再做一个方格。我尝试连接我的函数" my_square()"到" my_square()"但那并没有奏效。实现这一目标的最简单方法是什么?我使用的是python 2.7
def lines():
print "| | |"
def bottom_top():
print "+-----------+-----------+"
def my_square():
bottom_top()
lines()
lines()
lines()
lines()
bottom_top()
my_square()
第二次尝试:我改变了#bottom; top_top"和"线"从函数到字符串来测试它。当我运行程序时,我得到两个正方形,但也是一个例外。如果现在我正在使用字符串,那么这项工作是否不行?
bottom_top = "+-----------+-----------+"
lines = "| | |"
def my_square():
print bottom_top
print lines
print lines
print lines
print lines
print bottom_top
def two_squares():
my_square() + '' + my_square()
two_squares()
答案 0 :(得分:2)
你不能连接功能,没有。您正在使用print
,它直接写入您的终端。您必须生成字符串,而可以连接,然后单独打印:
def lines():
return "| | |"
def bottom_top():
return "+-----------+-----------+"
def my_square():
print bottom_top()
for i in range(4):
print lines()
print bottom_top()
def two_squares():
print bottom_top() + ' ' + bottom_top()
for i in range(4):
print lines() + ' ' + lines()
print bottom_top() + ' ' + bottom_top()