《Python基础教程》第二版代码清单2-3更正

今天在看《Python基础教程》第二版的时候看到代码清单2-3,自己试了试结果不对(输入的时候就感觉不太对,结果真的不对),于是自己修改了一下,主要是盒子里的空格数计算不对,还有就是如果按照原书的box_width的话,盒子会显得非常拥挤,于是我加大了盒子的宽度,代码如下

# 以正确的宽度在一个居中的“盒子”内打印一个句子
sentence = raw_input('Sentence: ')
screen_width = 80
text_width = len(sentence)
box_width = text_width + 24
left_margin = (screen_width - box_width) // 2
print
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+' 
print ' ' * ((screen_width- text_width - 4) // 2) + '| ' + ' ' * text_width + ' |'
print ' ' * ((screen_width- text_width - 4) // 2) + '| ' + sentence + ' |'
print ' ' * ((screen_width- text_width - 4) // 2) + '| ' + ' ' * text_width + ' |'
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
print

这是修改盒子宽度前的效果

这是修改盒子宽度后的效果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lonelydawn的前端猿区

h5小游戏——HitRocket

一.游戏介绍 游戏介绍: 不断有携带字母炸弹的火箭撞向地面,请根据火箭身上的字母敲击键盘,每一次对应的敲击会击落携带该字母的火箭并使得分加一,每一架火箭撞到地...

264100
来自专栏前端桃园

深入理解虚拟 DOM,它真的不快

前两天发了一篇别再说 React 快了,要被打脸的,有些人一看到标题就开始喷了,有数据支撑吗?你的意思就是 diff 算法慢咯?等等等,对于这种人我也只能呵呵了...

25610
来自专栏余生开发

CSS画各种图形(五角星、吃豆人、太极图等)

40910
来自专栏九彩拼盘的叨叨叨

用 CSS 3 来做个平安果吧~

圣诞将至,我们就用 CSS 3 来做个平安果吧~ 愿所有程序猿和媛们都平安夜不加班~

9930
来自专栏中国Android研究院

能动手就别吵吵!

自从上回跑通了Hello World后,鲍勃对Flutter的信心大增啊。心里琢磨着能不能用Flutter实现公司现在正在做的APP的效果呢!说做就做,马上拿起...

19710
来自专栏腾讯Bugly的专栏

优化安卓应用内存的神秘方法以及背后的原理,一般人我不告诉他

安卓应用一般都害怕自己被杀,内存占用高是被杀的重要原因之一,所以大家都想尽各种招数应对,但效果都一般。 但有一招: WindowManagerGlobal.ge...

93060
来自专栏攻城狮的动态

iOS中,系统相册的那些事

30240
来自专栏编程微刊

markdown模式的一些语法标题一

13910
来自专栏菜鸟计划

CSS布局(四) float详解

一、float设计初衷 因为float被设计出来的初衷是用于——文字环绕效果。即,一个图片一段文字,图片float:left之后,文字会环绕图片。 <d...

41780
来自专栏水击三千

radio与checkbox

最近一直在学习Javascript与asp.net MVC4,每天都在跟着书学习。这样总感觉自己看的很抽象,没有点实际的意义。而且,每次看的东西很容易忘记,所以...

32490

扫码关注云+社区

领取腾讯云代金券