怎样简化下面田字格代码,是田字格变得更大呢?

for i in range(11): if i % 5 ==0: print("+"+"+".center(9,"-")+"+") else: print("|"+"|".center(9)+"|") 用函数简化这个代码,使他输出更大的田字格应该怎么简化呢?

 如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢。

def tian(n): #n是田字中每个口的大小
    s = "+"+"-"*n+"+"+"-"*n+"+\n"
    d = "|"+" "*n+"|"+" "*n+"|\n"
    print(s+d*n+s+d*n+s)

tian(7)
tian(10)

这样定义函数:

def drawgrid(m):
    '''
    m:行数,如为偶数增1,如为奇数不变
    '''
    if m%2!=1:
        m+=1
    for i in range(m):
        if i %(m//2) == 0:
            print("+"+"+".center(2*m-1, "-")+"+") 
        else: print("|"+"|".center(2*m-1)+"|")
drawgrid(22)

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632