为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2021-05-30 01:33:56
我一直在尝试打印设计师门垫,但无法获得所需的结果。垫子应该只包含这些| , - , . 特殊字符。这里 N 是行数,其中 M 是它的宽度。在它之间应该打印欢迎。我的代码:N, M = 4, 12for 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----.|..|..|.------.|.-----
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

s = input()

lst = s.split();

n = int(lst[0])

m = int(lst[1])


s= ['.|.','WELCOME'] 

n1 = (n-1)//2


for 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, '-'))


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号