我无法通过print和str.center获得所需的输出

我一直在尝试打印设计师门垫,但无法获得所需的结果。垫子应该只包含这些| , - , . 特殊字符。这里 N 是行数,其中 M 是它的宽度。在它之间应该打印欢迎。


我的代码:


N, M = 4, 12

for i in range(1, N, 2):

    print(str(".|." * i).center(M, '-'))

print("WELCOME".center(M, '-'))

for i in range(N-2, -1, -2):

    print(str(".|." * i).center(M,"-"))

我的结果:


----.|.-----

-.|..|..|.--

--WELCOME---

---.|..|.---

------------

所需的输出:


----.|.-----

-.|..|..|.--

--WELCOME---

-.|..|..|.--

----.|.-----


阿晨1998
浏览 152回答 2
2回答

呼如林

s = input()lst = s.split();n = int(lst[0])m = int(lst[1])s= ['.|.','WELCOME'] n1 = (n-1)//2for i in range(1,2*n1, 2):    print((s[0]*i).center(m, '-'))print(s[1].center(m,'-'))for i in range(((2*n1)-1), 0,-2):    print((s[0]*i).center(m, '-'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python