这几天在看《Python基础教程(第2版•修订版)》,期间2-3的代码越看越感觉有问题……奈何宿舍晚上准时断网,只能今早起来写……

代码清单2-3 序列(字符串)乘法示例 是一个很简单的例子,和ACM里的打印字符串的题类似。仔细看看书上的代码,就会发现该例子的运行情况和书本上的并不一致,如下图:

书本上的代码:

sentence = raw_input("Sentence: ")screen_width = 80
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) // 2print
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

遂添加了几处,改动后的代码如下:

sentence = raw_input("Sentence: ")screen_width = 80
text_width = len(sentence)
box_width = text_width + 18
left_margin = (screen_width - box_width) // 2print
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
print ' ' * left_margin +  ' ' * 7 + '|' + ' ' + ' ' * text_width + ' ' + '|'
print ' ' * left_margin +  ' ' * 7 + '|' + ' ' +       sentence   + ' ' + '|'
print ' ' * left_margin +  ' ' * 7 + '|' + ' ' + ' ' * text_width + ' ' + '|'
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
print

运行情况如下图:

转载于:https://www.cnblogs.com/Genesis2018/p/9079819.html

Python基础教程(第2版•修订版)代码清单2-3 勘误相关推荐

  1. python基础教程电子版-Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...

  2. Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...

  3. python基础教程第三版-《Python基础教程第三版》原版中英文PDF+代码+袁国忠(译)...

    <Python基础教程第3版>整本书的结构安排还是比较明显的.先是基础知识和python的基本数据类型和语言特性介绍,然后是面向对象的编程.之后介绍python的标准库以及相关主题的编程( ...

  4. python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...

    下载地址1:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版 ...

  5. python基础教程第三版豆瓣-1024,程序媛/猿请查收!

    点击上方蓝字关注我们 节专享福利:1024程序员 本期活动,不仅有赠书福利,且有购书福利,图灵公司联合当当网特意为{印象python}读者们申请了一波购书福利.感兴趣的读者朋友,请下拉至文末,领取福利 ...

  6. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  7. python程序实例教程基础-python基础教程第三版源代码

    [实例简介] python基础教程第三版源代码 python基础教程第三版源代码 [实例截图] [核心代码] Beginning_Python_version3_SourceCode └── Begi ...

  8. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...

  9. python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...

    <python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...

  10. python基础教程-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

最新文章

  1. 行波和驻波动画演示gif_新技能get√ | 语文课上的笔顺动画可以这么做
  2. MySQL查询昨天的数据
  3. Python:实现图片裁剪的两种方式——Pillow和OpenCV
  4. 实现运动轨迹_【自动驾驶】运动规划丨速度规划丨时间维度
  5. Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
  6. 统计字符串中出现最多的单词和次多的单词
  7. SQL实战之查找所有员工入职时候的薪水情况
  8. LINUX文件处理命令
  9. c#中ToString(yyyyMMdd) 与ToString(yyyymmdd)区别
  10. Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
  11. 大学计算机第四版蒋加伏ppt,大学计算机基础 普通高等教育十一五 国家级规划教材 教学课件 作者 蒋加伏 王宇 第5章 Powerpoint 2003演示文稿制作基础.ppt...
  12. 利用JavaScript在canvas中画一棵树
  13. 如何查询网站被搜狗收录,搜狗收录查询工具
  14. 我要偷偷的学Python,然后惊呆所有人(第十天)
  15. 推荐 :数据科学与大数据技术专业特色课程研究
  16. 阿里10W字JAVA面试手册(面试题+简历攻略)
  17. python 图像变化检测_霍夫变换检测图像直线算法python实现
  18. gitlab设置普通用户为管理员
  19. 初级软件测试面试前需要做什么准备?面试题可以去哪里找?
  20. mysql 允许远程链接

热门文章

  1. Atitit.sql where条件表达式的原理  attilax概括
  2. Julia : DataFrame与replace、delete
  3. 不一样的摊余成本法债基—终篇
  4. (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
  5. Atom: 几个常用的快捷键,恢复主菜单
  6. 2020年容器应用的新思考
  7. 黑客松Demo: Kata 的下一代镜像系统
  8. 【优化配置】基于matlab遗传算法求解风电混合储能容量优化配置问题【含Matlab源码 228期】
  9. 【语音隐写】基于matlab GUI DWT音频数字水印【含Matlab源码 712期】
  10. 【跌倒检测】基于matlab中值滤波+二值化跌倒检测【含Matlab源码 344期】