【发布时间】:2016-08-26 01:41:22
【问题描述】:
我想使用 .format() 方法打印类似楼梯的图案。 我试过了,
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("#"))
【问题讨论】:
-
只需在正在构造的字符串周围添加括号:
print(("{0:>"+str(i)+"}").format("#")) -
可以通过format()传递它的值:
print("{0:>{1}}".format("#", i)) -
@AshwiniChaudhary # 是固定的。那么是否有可能将它放入字符串而不是作为参数?像
"{#:>{0}}".format(i)这样不行。
标签: python string variables printing format