首页 文章

Python任务 - 星号网格

提问于
浏览
0

编写程序以提示用户输入2个数字:一个用于列数,一个用于行数,并输出具有指定行数和列数的星号网格提示:您需要使用一个嵌套在另一个中的循环 . 例如,给定width = 3和height = 4,程序应输出以下网格:

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

这是我到目前为止:

width = int(input("Please enter a width for your grid:"))

rows = int(input("Please enter the amount of rows in your grid:"))

for width in range (5,0,-1):

print(width * ' ' + (5 - width) * '*')

2 回答

  • 0

    因为你想要在内部循环中用空格分隔 print 星号,并移动到该循环结尾的下一行:

    for x in range(rows):
        for y in range(width):
            print('*',end = ' ')
        print()
    
  • 0

    只是一个片段:

    w = 5
    h = 4
    for i in range(h):
        print ' *' * w + ' '
    

    输出:

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

相关问题