Python TypeError:center()最多接受2个参数(给定4个)

Python TypeError:center()最多接受2个参数(给定4个),python,Python,如何打印:*.*gudu*. 当我尝试打印时,此错误如下-TypeError:center()最多接受2个参数(给定4个).plz帮助 name="gudu" print(name.center(11,'@',12,'#')) 在这里,我试图传递*和#以及它们的数字 name="gudu" print(name.center(11,'@',12,'#')) .*.*gudu*.*.*.(这是预期的输出)更好的方法是使用print('.*.*.*.*.*.*.\format(name))或者

如何打印:
*.*gudu*.
当我尝试打印时,此错误如下-
TypeError:center()最多接受2个参数(给定4个)
.plz帮助

name="gudu"
print(name.center(11,'@',12,'#')) 
在这里,我试图传递*和#以及它们的数字

name="gudu"
print(name.center(11,'@',12,'#'))

.*.*gudu*.*.*.
(这是预期的输出)

更好的方法是使用
print('.*.*.*.*.*.*.\format(name))
或者更好的方法,如果您使用的是python 3.6或更高版本,您可以使用f字符串:
print(f'.*.*.*.*.*.*.*.*.\code>

如果您希望在字符串周围使用多个字符,则“中心”不是一个好的用例

编辑:要选择填充多少,可以将字符串模式乘以输入的数字

name = "gudu"
pattern_size = 3
padding = '*#' * pattern_size      # gives '*#*#*#' when pattern_size = 3
string = padding+name+padding
print(string)

.center()
函数的正确语法是
center(width,[fillChar])

Width是填充字符后的字符串总长度

fillChar是可选的,默认情况下,除非提供任何字符,否则它将填充空白

您的代码应该是:

name='gudu'
print(name.center(12,'#'))   # fillChar should be only one character long
样本输出:


作为参考,.

我制作了一个函数
居中
,将多个字符放在字符串的右侧和左侧。它需要四个参数

  • 字符串
    (要居中的字符串)
  • width
    (左右侧字符的宽度,
    2
    表示每侧左右侧字符的两倍)
  • lchars
    (左侧字符)
  • rchars
    (右侧字符)
功能:

def center_(string, width, lchars, rchars):
    return lchars*width + string + rchars*width
使用您的示例进行测试:

>>> name = "gudu"
>>> center_(name, 2, "#*", "*#")
'#*#*gudu*#*#'
>>> 

“#*#*{}*#*#”.格式(名称)
?如果要使用center()函数,请先阅读其说明。center一次只接受2个参数。
center
只接受1个字符。因此,您的代码不起作用,请编辑以反映您是否可以告诉我如何才能提供输入how may*和#要打印此问题,请添加编辑。您确定输出的
字符串
与预期的OP相同吗?阅读这篇文章的全部内容似乎并不相同。编辑是为了回答OP在您的回答上方提出的问题,即如何输入以更改模式的长度。