【发布时间】:2022-01-16 03:17:54
【问题描述】:
编程初学者
我的代码如下,菱形内的空格用'B'显示,菱形外的空格用X显示。
n=5
for i in range(n):
for j in range(n,i,-1):
if j==i+1:
print('*',end='')
break
print('X',end='')
for j in range(i):
print('B',end='')
for j in range(i+1):
if i==0:
continue
if j==i-1:
print('*',end='')
break
print('B',end='')
print('')
#Downward
for i in range(n-1):
for j in range(i+2):
if j==i+1:
print('*',end='')
break
print('X',end='')
for j in range(n-1,i+2,-1):
print('B',end='')
for j in range(n-1,i,-1):
if i==n-2:
break
if j==i+1:
print('*')
break
print('B',end='')
print('')
结果:
XXXX*
XXX*B*
XX*BBB*
X*BBBBB*
*BBBBBBB*
X*BBBBB*
XX*BBB*
XXX*B*
XXXX*
尽管 'B' 和 'X' 的数量相等,但我不知道代码的哪一部分在行之间引入了空格。
【问题讨论】:
标签: python-3.x loops for-loop design-patterns