Python基础教程2-3:以正确的宽度在居中的“盒子”内打印一个句子

代码示例:
#获取句子长度
sentence = input('Plese input a sentence:')#He's very naughty boy
screen_width =100
#获取文本的长度
text_width =len(sentence)
#文本的宽度
box_width = text_width +10
#计算出左右两边需空余的格式数[左边缘,右边缘]
left_margin = (screen_width - box_width)//2
box_left_margin = (box_width-text_width)//2

#打印屏幕宽度
print('='*100)
print(' '*left_margin + '+' + '-' *(box_width-2) + '+')
print(' '*left_margin + '|' + ' ' *(box_width-2) + '|')
print(' '*left_margin + '|' + ' '*(box_left_margin-1) + sentence + ' '*(box_left_margin-1) + '|')
print(' '*left_margin + '|' + ' ' *(box_width-2) + '|')
print(' '*left_margin + '+' + '-' *(box_width-2) + '+')
#打印屏幕宽度
print('='*100)
运行结果:

Plese input a sentence:I love you Fiona
====================================================================================================
                        +————————+
                        |            |
                        |   I love you Fiona    |
                        |            |
                        +————————+
====================================================================================================

    原文作者:FelixApff
    原文地址: http://www.cnblogs.com/apff/p/7441450.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞