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