本次采用sys.stdin代替while True实现外层循环输入,经实验发现sys.stdin连换符(\n)也读入,所以长度多1,且sys.stdin不可直接访问须用for each in sys.stdin的形式取出一行内容;而input()不读入换行符但须配合while True才能实现多行读入,且需要try...except语句否则容易报错;二者各有优缺点,后者麻烦一些,但无论是sys.stdin还是input读入后一般都要用strip去除空白,所以综合看来for each in sys.stdin似更方便
import sys
for line in sys.stdin: #其实是按行输入,与input()的区别是带\n换行符
s = line.strip() #换行符要去除,否则下面计算长度会多1位
m = len(s) % 8
if m:
s = s.ljust((len(s) // 8 +1)*8, '0')
for i in range(len(s) // 8):
print(s[i*8 : (i*8+8)])