首页 > 解决方案 > Python解决模式

问题描述

1 
2    1 
4    2    1 
8    4    2    1 
16   8    4    2    1 
32   16   8    4    2    1 
64   32   16   8    4    2    1 
128  64   32   16   8    4    2   1

我试试这个请帮我解决这个模式我必须改变什么:

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

标签: pythonpython-3.x

解决方案


我建议使用以下功能。为了创建您共享的模式,您需要指定 8 行:

def createPattern(numberOfRows):
    for i in range (0, numberOfRows):
        string = ""
        for j in range (i, -1, -1):
            string += str(2**j) +"\t"
        print (string)

numberOfRows = int(input("Please tell me how many rows you would like"))

createPattern(numberOfRows)

希望你觉得它有用!:)


推荐阅读