2024-04-26 13:32:08 发布
网友
我做了一个程序如下:
x = input('Message? ') x = x[::3] for i in x: print(i, end=' ')
它应该给我输入的字母(每三个字母),虽然它也打印了一个空白的结尾,我一直无法摆脱。我什么都试过了,包括.rstrip和[:-1],但运气都不好
.rstrip
[:-1]
试试这个:
x = input('Message? ') x = x[::3] print(' '.join(x[::3]))
join允许您在相邻字符之间放置一个空格,而不使用尾随空格
join
你告诉print()用end=' '打印那个空白。你知道吗
print()
end=' '
不要反复调用print(),而是一次性传入整个列表:
print(*x)
现在x的每个元素被打印为一个独立的参数,使用默认的1-空格分隔符,换行符为end。你知道吗
x
end
除了将元素作为单独的参数传递给print()之外,还可以使用^{}构建一个带分隔符的字符串;这确实要求x中的所有元素都是字符串,或者需要显式转换它们:
print(' '.join(x))
试试这个:
join
允许您在相邻字符之间放置一个空格,而不使用尾随空格你告诉
print()
用end=' '
打印那个空白。你知道吗不要反复调用
print()
,而是一次性传入整个列表:现在
x
的每个元素被打印为一个独立的参数,使用默认的1-空格分隔符,换行符为end
。你知道吗除了将元素作为单独的参数传递给} 构建一个带分隔符的字符串;这确实要求
print()
之外,还可以使用^{x
中的所有元素都是字符串,或者需要显式转换它们:相关问题 更多 >
编程相关推荐