这题思路就是先算出有几个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