在 Python 3.4.2 中打印一个倒三角形?

Ave*_*ova 0 python loops python-3.x

因此,对于我的编程课,我应该编写一个输出以下内容的程序:

oooooo
ooooo
oooo
ooo
oo
o
Run Code Online (Sandbox Code Playgroud)

我已经能够使程序正确输出三角形,但即使在网上寻找帮助后,我也无法找到将三角形颠倒的解决方案。这是我的代码:

def main():

base_size = 6

for r in range (base_size):
    for c in range (r + 1):
        print('o', end = '')
    print()

main()
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

o
oo
ooo
oooo
ooooo
oooooo
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?我是新手,所以这对我来说有点困难,尽管对你们来说可能很简单。

提前致谢!

Cor*_*mer 5

你非常接近。您可以使用该range功能,但逐步使用-1n0

您还可以通过将字符乘以整数来生成字符串。

def triangle(n):
    for i in range(n, 0, -1):
        print('o' * i)
Run Code Online (Sandbox Code Playgroud)

测试

>>> triangle(6)
oooooo
ooooo
oooo
ooo
oo
o
Run Code Online (Sandbox Code Playgroud)