我必须打印出文本的每三个字母,末尾有空格,没有空格。除了每个字母之间的空格,我可以做任何事情。
这就是我所拥有的。
line = input('Message? ')
print(line[0]+line[3::3].strip())
答案 0 :(得分:7)
要使用空格加入内容,请使用join()
。请考虑以下事项:
>>> line = '0123456789'
>>> ' '.join(line[::3])
'0 3 6 9'
答案 1 :(得分:-2)
由于您使用的是Python 3,因此可以使用*
解压缩行并将每个元素作为参数发送到print()
,它使用空格作为参数之间的默认分隔符。您无需将line[0]
与其他内容分开 - 您可以将其包含在切片([0::3]
)中,也可以默认使用[::3]
)。此外,不需要使用strip()
,因为当您使用input()
时,使用 Enter 发送的换行符不包含在字符串中。
print(*input('Message? ')[::3])