如何打印倒金字塔?现有Python代码输出异常,寻求修改方案
解决倒金字塔输出的代码修改问题
你当前使用的代码:
row = int(input('Enter number of rows required: ')) for i in range(row,0,-1): for j in range(row-i): print('*', end='') for j in range(2*i-1): print('0',end='') print()
当前输出结果:
0000000 *00000 **000 ***0
问题出在只在0的左侧打印了星号,右侧缺少对应数量的星号,无法形成对称的倒金字塔结构。
修改方法:在打印完0的循环后,添加一个和左侧星号数量相同的循环,打印右侧的星号。
修改后的代码:
row = int(input('Enter number of rows required: ')) for i in range(row,0,-1): # 打印左侧星号 for j in range(row-i): print('*', end='') # 打印中间的0 for j in range(2*i-1): print('0',end='') # 打印右侧星号 for j in range(row-i): print('*', end='') print()
修改后的输出(以row=4为例):
0000000 *00000* **000** ***0***
内容的提问来源于stack exchange,提问作者user14407659
相关产品推荐
相关产品推荐

