2014-10-13 49 views
0

我正在使用Grok Learning,它给你的任务是'从句子中选择第三个字母(从第一个字母开始),并打印出这些字母之间的空格“。 这是我的代码:打印出每一个第三个字母Python

text = input("Message? ") 
length = len(text) 
for i in range (0, length, 3): 
decoded = text[i] 
print(decoded, end=" ") 

虽然我是说,这是不正确的,它说这是所需的输出:

Message? cxohawalkldflghemwnsegfaeap 
c h a l l e n g e 

而且我的输出是一样的期待,在我输出,我在挑战最后的'e'之后有一个空间。任何人都可以想办法解决这个问题吗?只有

+2

作为一个侧面说明,只有一个空格的缩进会让您的代码非常难以阅读。一般风格(详见[PEP 8](http://legacy.python.org/dev/peps/pep-0008/))有四个空格。 – abarnert

回答

2

有空格之间的字符,你可以使用一个片创建的字符串"challenge"然后使用str.join添加空格:

" ".join(text[::3]) 
0

你应该再看看的音符this page约建立一个字符串,然后一次打印出来,在这种情况下,可能使用rstrip()output[:-1]离开最右边的空间。

下面是使用rstrip和切片两种方式以相同方式打印出数字0到9的示例。

output = "" 
for i in range(10): 
    output = output + str(i) + ' ' 
print(output[:-1]) 
print(output.rstrip()) 
相关问题