Python空格

2024-04-26 13:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个程序如下:

x = input('Message? ')
x = x[::3]
for i in x:
  print(i, end=' ')

它应该给我输入的字母(每三个字母),虽然它也打印了一个空白的结尾,我一直无法摆脱。我什么都试过了,包括.rstrip[:-1],但运气都不好


Tags: in程序messageforinput结尾字母空白
2条回答

试试这个:

x = input('Message? ')
x = x[::3]
print(' '.join(x[::3]))

join允许您在相邻字符之间放置一个空格,而不使用尾随空格

你告诉print()end=' '打印那个空白。你知道吗

不要反复调用print(),而是一次性传入整个列表:

print(*x)

现在x的每个元素被打印为一个独立的参数,使用默认的1-空格分隔符,换行符为end。你知道吗

除了将元素作为单独的参数传递给print()之外,还可以使用^{}构建一个带分隔符的字符串;这确实要求x中的所有元素都是字符串,或者需要显式转换它们:

print(' '.join(x))

相关问题 更多 >