博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础教程(第2版•修订版)代码清单2-3 勘误
阅读量:5859 次
发布时间:2019-06-19

本文共 1186 字,大约阅读时间需要 3 分钟。

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

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

课本示例运行情况
书本上的代码:

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

你可能感兴趣的文章
WEB安全Permeate漏洞靶场挖掘实践
查看>>
JavaScript工作原理(七):Web Workers的构建快和5种使用场景
查看>>
win10+vscode部署java开发环境
查看>>
「报表案例分享」数据上报+分析助力实现精准扶贫
查看>>
vue — 组件间通信
查看>>
ES6学习-Module
查看>>
高性能配置管理中心 duic
查看>>
vue-cli 3.x配置使用vux
查看>>
『总结』web前端开发常用代码整理
查看>>
管理之善,在于让员工有机会试错
查看>>
Git 2.19 对Diff、Branch和Grep等做了改进
查看>>
深入剖析通信层和RPC调用的异步化(上)
查看>>
WiFi万能钥匙万玉权:管理应该是“自下而上”
查看>>
“Scaling Lean”作者Ash Maurya访谈
查看>>
并行图像分类:在Azure HDInsight Spark上使用Cognitive Toolkit与TensorFlow
查看>>
QCon2016旧金山大会焦点分享者确认
查看>>
快看漫画大数据平台的模型思维与用户增长实践
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
RancherOS:一个运行Docker容器的最小Linux操作系统
查看>>
Javaslang 3.0之路
查看>>