2014-05-13 58 views
-7

嘿,我試圖弄清楚如何在計算機詢問他們想要多少硬幣後,在程序中的每個第五個字母之間輸入一個空格。所以這就是它現在的樣子。如何在每個第五個字母的字符串之間添加一個空格?

pile1_str = "pile 1: " 
x="O" 
y=1 
while y <= pile1: #pile1 being the number of chips the user inputs  
    pile1_str = pile1_str + x 
    print(pile1_str) 
    y= y+1 

這裏是什麼它應該看起來像,當你輸入,比方說12枚硬幣:

pile 1: OOOOO OOOOO OO

我該怎麼辦每第n個之後插入字符串中的一個空間(5)字符?

+0

那麼是什麼問題? – FunctionR

+2

提示:使用'if'。 – aIKid

+0

@alKid謝謝,我會嘗試。 – TheAznHawk

回答

1
pile1_str = "pile 1: " 
x="O" 
y=1 
while y <= pile1: 
    pile1_str = pile1_str + x 
    if y%1==0: 
     pile1_str = pile1_str + " " 
    print(pile1_str) 
    y= y+1 
0
length = 19 
groupSize = 5 
pile = 'O' * length 
spacedPile = ' '.join(pile[i:i+groupSize] for i in xrange(0, len(pile), groupSize)) 
print spacedPile 
+0

儘管這段代碼片段是受歡迎的,並且可能會提供一些幫助,但它會[如果它包含一個解釋](/ meta.stackexchange.com/q/114762)的* how *和* why *會大大改進,這將解決問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

相關問題