Python 无论我做什么,Print都会返回额外的括号

Python 无论我做什么,Print都会返回额外的括号,python,python-2.7,Python,Python 2.7,因此,我试图编写一个函数来进行实践,这将形成一个网格 当前代码只是制作了一个2x2的漂亮网格: First = [0, 4, 8, 12, 16] Second = [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15] x = 0 while True: if x in First: print '+', '-' * 4, '+', '-' * 4, '+', '-' * 4, '+', '-' * 4, '+' x +=

因此,我试图编写一个函数来进行实践,这将形成一个网格

当前代码只是制作了一个2x2的漂亮网格:

First = [0, 4, 8, 12, 16]
Second = [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15]

x = 0

while True:
    if x in First:
        print '+', '-' * 4, '+', '-' * 4, '+', '-' * 4, '+', '-' * 4, '+'
        x += 1

    elif x in Second:
        print '|', ' ' * 4, '|', ' ' * 4, '|', ' ' * 4, '|', ' ' * 4, '|'
        x += 1

    else:
        break
这看起来像:

+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +
我试图扩展这段代码,使之成为一个函数,该函数接受长度和宽度的参数,并生成这样大小的网格

def grid_maker(length, height):
我面临的问题是,我一生都无法让它正确地重复该模式多次

如果我这样做:

bob = '+', '-' * 4
print bob + bob

它在开始和结束处都有括号,好像它正在制作一个列表,每个条目都是bob

有没有一种方法可以让我重复这个模式x次,并让它按原样打印,而不需要添加额外的逗号或括号

编辑:使用Python2.7

此行:

创建一个元组

bob = '+' + '-' * 4
这一行:

创建一个元组

bob = '+' + '-' * 4
这一行:

创建一个元组

bob = '+' + '-' * 4
这一行:

创建一个元组

bob = '+' + '-' * 4
是一个元组,它与

bob = ('+', '----')
我想你想要

bob = '+' + '-'*4
是一个元组,它与

bob = ('+', '----')
我想你想要

bob = '+' + '-'*4
是一个元组,它与

bob = ('+', '----')
我想你想要

bob = '+' + '-'*4
是一个元组,它与

bob = ('+', '----')
我想你想要

bob = '+' + '-'*4

这使网格看起来稍微紧凑一些,但效果很好!为什么在多次打印时逗号会出错,但当我像原始代码一样只打印一次时,它就正常工作了?原始代码实际上只是打印由空格分隔的列表吗?
print
采用逗号分隔的参数。赋值右边的逗号会创建一个元组。这使网格看起来稍微紧凑一些,但效果很好!为什么在多次打印时逗号会出错,但当我像原始代码一样只打印一次时,它就正常工作了?原始代码实际上只是打印由空格分隔的列表吗?
print
采用逗号分隔的参数。赋值右边的逗号会创建一个元组。这使网格看起来稍微紧凑一些,但效果很好!为什么在多次打印时逗号会出错,但当我像原始代码一样只打印一次时,它就正常工作了?原始代码实际上只是打印由空格分隔的列表吗?
print
采用逗号分隔的参数。赋值右边的逗号会创建一个元组。这使网格看起来稍微紧凑一些,但效果很好!为什么在多次打印时逗号会出错,但当我像原始代码一样只打印一次时,它就正常工作了?原始代码实际上只是打印由空格分隔的列表吗?
print
采用逗号分隔的参数。赋值右侧的逗号创建元组。