Pyhton基础教程(第二版)chapter_2_3修正代码

#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!  |
                         |                            |
                         +----------------------------+

>>> 

猜你喜欢

转载自blog.csdn.net/stjas/article/details/53106138