gpt4 book ai didi

python - 在程序中创建空间

转载 作者:行者123 更新时间:2023-11-28 21:20:13 25 4
gpt4 key购买 nike

我有一个程序在运行时会返回这个:

A
AAA
AAAAA
AAAAAAA
AAAAAAAAA

但我希望它看起来像这样

    A
AAA
AAAAA
AAAAAAA
AAAAAAAAA

我的代码是这样的:

#A triangle
def print_triangle(letters, rows):

for i in range(rows):

print(5 * (-i) * " " + letters * (i * 2 + 1))

print_triangle("A",5)

关于如何获得这种“金字塔效应”有什么建议吗?

最佳答案

使用 str.format 以获得最佳效果。

BASE_WIDTH = 7
formattingstring = "{}{}{}".format("{:^",BASE_WIDTH,"}")
for substring in ['A',"AAA","AAAAA","AAAAAAA"]:
formattingstring.format(substring)

这使用了一些格式化技巧来创建一个字符串 "{:^7}",它使用常量 BASE_WIDTH 来拉动它的大小(在本例中为 7 )。

str.format 将原始字符串中的所有 {} 替换为您传递给它的参数,: 之后的任何内容都是格式化字符串。在本例中,^ 表示居中对齐,7 表示宽度为 7 个字符。

关于python - 在程序中创建空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097517/

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