这题思路就是先算出有几个8,我是通过取余取整来算的,有余数就整数加1,没有说明正好可以整除就不用加。 然后就简单了 初始一个全为0的,有好几个8的数组,注意最后我们是要合并的,所以这个0得是个字符串 然后就是将数值添加进这个数组里面,一个for循环就可以了 最后一个i:i+8一个join就行了,最简单得一步我反而想复杂了,我用两个for循环得指针思路,后来发现这种又复杂又不准确 最后代码如下:
while True:
try:
s=str(input())#默认为字符串
ls=len(s)#长度
lsy=ls%8#取余
#print(lsy)#测试
lsz=ls//8#取整
#print(lsz)#测试
n=1#初始个数,防止越边界报错
if lsy!=0:#如果余数不为0,说明凑不齐8,加1,n=lsz+1
n=lsz+1
else:#否则就是正好被整除,不用加1
n=lsz
lst=[str(0) for i in range(n*8)]#初始化一个全为0的数组,0转换成字符串
t=0
for i in s:#这样就形成一个完整的数组赋值了
lst[t]=i#赋值
t+=1#序列号不断加1
#最后将数组,8个一组输出
for i in range(0,len(lst),8):
print("".join(lst[i:i+8]))#想复杂了,直接加8就行了
except:
break