2014-10-13 68 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()) 
相關問題