我遇到的问题是我应该在 python 中制作一个盒子,它的大小会不断减小,直到达到零。我可以把盒子做得很好,但我不知道如何让它更小。box_size=input("box_size:" )box_size=int(box_size)for row in range(box_size): for col in range(box_size*2): print('*',end='') print()
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
您可以创建一个外部 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 0
for 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
**********
**********
**********
**********
**********
********
********
********
********
******
******
******
****
****
**
添加回答
举报
0/150
提交
取消