如何使用Python打印特定字符模式?

时间:2017-02-20 20:15:27

标签: python

我正在尝试使用Python打印模式,但我似乎无法弄清楚我做错了什么。

 # The Pattern I am trying to create is as follows:
    *******
    ******
    *****
    ****
    ***
    **
    *

#Using the following code:

    base = 8

    for rows in range(base):
        for columns in range(7,1,-1): 
            print('*',end='')
        print()

4 个答案:

答案 0 :(得分:7)

for columns in range(7,1,-1)总是打印6次。也许你的意思是for columns in range(7,rows,-1)?然而,这更容易:

for i in range(7,0,-1):
    print('*' * i)

答案 1 :(得分:0)

尝试以下方法:

for i in range(8):
    print("*" * i)

实际上会以错误的顺序打印,抱歉,忽略了这一点。

for i in range(8,0,-1):
    print("*" * i)

答案 2 :(得分:0)

使用“逆序”切片的另一种解决方案:

base = 8
for i in range(1, base)[::-1]:
    print('*' * i)

输出:

*******
******
*****
****
***
**
*

答案 3 :(得分:0)

解决方案1 ​​

for i in range(4,0,-1):
    for j in range(0,i):
        print('#',end=" ")
    print() 

解决方案2

for i in range(0,4):
    for j in range(0,4-i):
        print('#',end=" ")
    print()