字符串尾和首递进连接生成新的字符串,算法有误
发表在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]