Cause of the problem
5.1 Program exercises 3.5 output a simple Tianzi grid, use functions to simplify its code, and output a larger Tianzi grid as shown in Figure 5.12.
solution
a,b,c,d='+ ','-- ','|',' '
def line(m): #横线
for i in range(m*5+1):
print("{}".format(a if i%5==0 else b),end='')
print()
def littlegezi(m): #小格子(不带下线)
line(m)
for j in range((m+2)*4):
print("{}{}".format(c,d*13),end='') if j%(m+2)!=m+1 else print("")
def biggezi(m,n): #大格子
for i in range(n):
littlegezi(m)
line(m)#最下线
biggezi(2,2)#两个参数别是横格子和竖格子数