将歌曲以最长的那一行为标准,其它行居中对齐左补句号输出
这个问题不同寻常,它要求只在左边补齐,所以仅用format格式化输出等是没用的,需要计算出要补充的字符的数量.
songs=input() #仅含空格和中文的歌词字符串
######begin##################
#1. 将songs按空格分割成一个字符串列表
#提示,可用字符串的split函数
tmpso=songs.split()
#######end##################
#############begin####################
#2. 以上面的字符串列表为基础,找出最长的那一个字符串,以它为长度基准,其它字符串居中对齐左补中文句号。按行输出整首歌曲。
#对齐公式:(最长行的长度-当前行的长度)//2为左补句号数
longest=0 #最长的字符串的长度
for lis in tmpso:
if len(lis)>longest:
longest=len(lis)
else:
pass
pyout=''
for li in tmpso:
l=len(li)
addnum=(longest-l)//2
py='。'*addnum+str(li)
if pyout=='':
pyout=pyout+py
else:
pyout=pyout+'n'+py
print(pyout)
####################end#################



