"+str(i)+"}".format("#")) -6ren">
gpt4 book ai didi

python - 按可变长度在python中格式化

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:58 24 4
gpt4 key购买 nike

我想使用 .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("#"))

最佳答案

更简单:您可以再次使用格式,而不是连接字符串

for i in range(6, 0, -1): 
print("{0:>{1}}".format("#", i))

空闲时试试:

>>> for i in range(6, 0, -1): print("{0:>{1}}".format("#", i))

#
#
#
#
#
#

甚至是 fstring(正如 Florian Brucker 所建议的那样——我不是 fstring 爱好者,但忽略它们是不完整的)

for i in range(6, 0, -1): 
print(f"{'#':>{i}}")

空闲时:

>>> for i in range(6, 0, -1): print(f"{'#':>{i}}")

#
#
#
#
#
#

关于python - 按可变长度在python中格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com