题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
解法1:问题:测试用例不止输入2个字符串
def printStr(string):
if len(string)<=8:
print(string+"0"*(8-len(string)))
if len(string)>8:
print(string[:8])
string=string[8:]
printStr(string)
a=input()
b=input()
printStr(a)
printStr(b)
改进解法2:只要一直input就一直调用这个函数。
def printStr(string):
if len(string)<=8:
print(string+"0"*(8-len(string)))
if len(string)>8:
print(string[:8])
string=string[8:]
printStr(string)
while True:
try:
string=input()
printStr(string)
except:
break
解答正确。