在一行上输入一个长度
,由小写字母和数字构成的字符串
。
输出若干行,每行输出
个字符,代表按题意书写的结果。
hellonowcoder
hellonow coder000
在这个样例中,字符串长度为
,因此需要在第二行末尾补充
个
。
0
00000000
a = input() l = len(a) i = 0 while l>8: print(a[i:i+8]) l = l-8 i = i+8 print(a[i:i+8].ljust(8,'0'))使用ljust函数补足最后一行的0
s = input() l = len(s) if l % 8 != 0: s = s + "0" * (8 - l % 8 ) for i in range(0, len(s), 8): print(s[i: i+8])
a=input() length=len(a) n=length//8 b=0 if length%8!=0: b=8-length%8 a=a+"0"*b # print(a) if b==0: n=n else: n=n+1 for i in range(n): print(a[8*i:8*i+8]) # print(n,b,a)
a = input() for i in range(0,len(a),8): b = a[i:i+8] if len(b) < 8: b += '0'*(8-len(b)) print(b)菜鸡一个
有些繁琐,我的方法是字符串转列表,用列表来控制输出,再把输出的列表转字符串
import sys
s = input() # 接收输入的字符串
length = len(s)
s_add = '0' * (8 - length%8)
if(length % 8 != 0):
length = length + (8-length % 8)
count = int(length/8)
new_s = s + s_add
s_lst = list(new_s) # 待输出字符串转列表
for i in range(0, count):
s_print = s_lst[0:8] # 待输出的列表
str_print = ''.join(map(str, s_print)) # 待输出列表转字符串
print(str_print)
del s_lst[0:8] # 删除列表中已经输出的前八个元素