在Python3.4.2中打印倒三角形?

2024-06-09 10:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,对于我的编程类,我应该编写一个程序,输出如下:

oooooo
ooooo
oooo
ooo
oo
o

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

def main():

base_size = 6

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

main()

这是我得到的输出:

o
oo
ooo
oooo
ooooo
oooooo

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

提前谢谢!


Tags: in程序forbasesizemain编程range
2条回答

你离得很近。你可以使用range函数,但是使用-1来从n走到0

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

def triangle(n):
    for i in range(n, 0, -1):
        print('o' * i)

测试

>>> triangle(6)
oooooo
ooooo
oooo
ooo
oo
o

负步骤的范围将完成步骤=-1的技巧(end,ini,step),还可以使用列表来消除for循环,并改为join:

def trig(base):
   for i in range(base, 0, -1):
       l = ['o']*i
       print(''.join(l))

编辑:@Cyber-answer好多了,不知道你可以直接在字符串处使用“times”运算符。

相关问题 更多 >