已有183人关注
字符串尾和首递进连接生成新的字符串,算法有误
发表在Python图书答疑 2021-01-20 《Python实效编程百例·综合卷》第1章 核心基础应用 11页-11页
是否精华
版块置顶:

书中写明要用字符串最后一位和第一位先连接,再将倒数第二位和第二位进行连接,依次递进连接形成新的字符串,最后连接剩下的中间字符。

但源代码为:

cha_seral=""

for i in range(0,14,2):

    cha_seral+=seral[14-i]+seral[i+1]     # 字符串尾和首递进连接生成新的字符串

cha_seral=cha_seral+ seral[7]   

循环里是最后一位和第二位先连接,然后倒数第三位和第四位连接,以此类推,只有第一位字符剩下了,代码却再加上第八位,算法错了。

个人认为按书中描述,算法应该是:

cha_seral = ""

for i in range(0,7):

    cha_seral += seral[14-i]+seral[i]

cha_seral=cha_seral+ seral[7]  


分享到:
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照