在python中连接函数?

时间:2014-11-11 22:13:08

标签: function python-2.7 concatenation

下面是我创建广场的代码。到目前为止一切顺利,但我想在右边再做一个方格。我尝试连接我的函数" 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()

1 个答案:

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