您可以创建一个外部 for 循环,从box_sizeto0您也可以使用重载*来创建idx*2星号,而不是最里面的 for 循环box_size=input("box_size:" )box_size=int(box_size)#Outer for loop which goes from box_size to 0for idx in range(box_size,0,-1): #Use the size to print the box for row in range(idx): #Using overloaded multiplication to create idx*2 * print('*'*idx*2,end='') print() print()输出可能看起来像box_size:5**************************************************************************************************************