我做了一个程序如下:
x = input('Message? ')
x = x[::3]
for i in x:
print(i, end=' ')
它应该给我输入的字母(每三个字母),尽管它也会在最后打印出一个我无法摆脱的空白区域。我已尝试过所有内容,包括.rstrip
和[:-1]
但没有运气
答案 0 :(得分:2)
您告诉print()
使用end=' '
打印该空白。
不是反复调用print()
,而是一次性传入整个列表:
print(*x)
现在x
的每个元素都打印为单独的参数,使用默认的1空格分隔符和换行符end
。
除了将元素作为单独的参数传递给print()
之外,您还可以使用str.join()
构建一个带分隔符的字符串;这确实要求x
中的所有元素都是字符串,或者您需要显式转换它们:
print(' '.join(x))
答案 1 :(得分:0)
试试这个:
x = input('Message? ')
x = x[::3]
print(' '.join(x[::3]))
join
允许您在相邻字符之间放置一个空格,而不会显示尾随的空格