PAT很多题有这样的输出格式要求:
输出什么什么,中间用1个空格隔开,但一行中最后没有空格。
解决办法1:判断是否是最后一个元素
list = [1,2,3,4,5]
for i in list:
print(i, end=' ' if i != list[-1] else '')
该方法直接了当,但是对于数据很多的话,就会浪费些时间。
解决办法2:处理成字符串
在pthon中用str()函数就可以处理成字符串,并且有很多库适用于字符串,操作起来很方便。
list = [1,2,3,4,5]
s = str(list[0])
for x in list[1::]:
s+= ' '+str(x)
print(s)
解决办法3:用join方法来处理
join() :用于将序列中的元素以指定的字符连接生成一个新的字符串
list = [1,2,3,4,5]
print(" ".join(str(i) for i in list))