#以正确的宽度在居中的'盒子'内打印一个句子
#参见Python基础教程第二版-代码清单2-3,但我按照书上所抄录的代码在实际运行中,打印sentence这一行的最右边的界线符|不能够对齐
#coding=utf-8
sentence = raw_input('Please enter a sentence: ')
screen_width = 100
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) // 2 #整除数据
print
print '' * left_margin + '+' + '-' * (box_width) + '+'
print '' * left_margin + '|' + ' ' * (box_width) + '|'
print '' * left_margin + '|' + ' ' * ((box_width-text_width) //2) + sentence + ' ' * ((box_width-text_width) // 2) + '|' #此行代码为自己胡思乱想写的,如有问题请指正
print '' * left_margin + '|' + ' ' * (box_width) + '|'
print '' * left_margin + '+' + '-' * (box_width) + '+'
print
#附上书中所抄录的代码:
print
print '' * left_margin + '+' + '-' * (box_width-2) + '+'
print '' * left_margin + '|' + ' ' * text_width + '|'
print '' * left_margin + '|' + sentence + '|'
print '' * left_margin + '|' + ' ' * text_width + '|'
print '' * left_margin + '+' + '-' * (box_width-2) + '+'
print