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在您的回答上方提出的问题,即如何输入以更改模式的长度。