0
我想使用.format()方法打印类似图案的楼梯。 我想这一点,Python中的格式可变长度
for i in range(6, 0, -1):
print("{0:>"+str(i)+"}".format("#"))
但它给了我以下错误:
ValueError: Single '}' encountered in format string
基本的想法是打印
#
#
#
#
#
#
与代码类似于,
for i in range(6, 0, -1):
print("{0:>i}".format("#"))
只需添加括号中的字符串各地正在兴建:'打印(( “{0:>” + STR(I)+“} “).format(”#“))' – niemmi
您可以通过format():'print(”{0:> {1}}“。格式(”#“,i))传递它的值' –
@AshwiniChaudhary #是固定的。那么可以将它放入字符串而不是作为参数?像'“{#:> {0}}”.format(i)',这不起作用。 – BlackShift