#coding=utf_8
#注释中文必须加上第一行代码否则无法保存代码
#2016年11月9日20:19:35 by Nxtou
#以正确的宽度在居中的“盒子”内打印一个句子
#注意,证书除法运算符(//)只能用在Python2.2以及后续版本,在之前版本中,只使用普通除法(/)
sentence = raw_input("Sentence: ")
screen_width = 80
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width -box_width) // 2
print
print ' ' * left_margin + '+' + '-'*(box_width-2)+ '+'
print ' ' * left_margin + '|' + ' '*2 +' '*text_width +' '*2+ '|'
print ' ' * left_margin + '|' + ' '*2 + sentence +' '*2+ '|'
print ' ' * left_margin + '|' + ' '*2 +' '*text_width +' '*2+ '|'
print ' ' * left_margin + '+' + '-'*(box_width-2)+ '+'
print
原版的运行结果:
======================== RESTART: D:/Python27/2_3.py ========================
Sentence: He's a very naughty boy!
+----------------------------+
| |
|He's a very naughty boy!|
| |
+----------------------------+
>>>
修正后的运行结果:
>>>
======================== RESTART: D:/Python27/2_3.py ========================
Sentence: He's a very naughty boy!
+----------------------------+
| |
| He's a very naughty boy! |
| |
+----------------------------+
>>>