2014-05-13 6 views
-7

이봐, 컴퓨터가 얼마나 많은 동전을 원하는지 물어 본 후 내 프로그램에서 매 5 번째 문자 사이에 공백을 입력하는 방법을 알아 내려고 노력 중이다. 이것이 현재의 모습입니다. 여기 다섯 번째 글자마다 문자열 사이에 공백을 추가하는 방법은 무엇입니까?

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

이 코드 단편은 환영하며 도움을 줄 수도 있지만 * how * 및 * why *가이 문제를 해결할 경우 [설명이 포함 된 경우 크게 개선됩니다] (// meta.stackexchange.com/q/114762) 문제. 지금 묻는 사람뿐만 아니라 앞으로 독자에게 질문에 답하고 있다는 것을 기억하십시오! 설명을 추가하려면 답을 편집하고 어떤 제한 및 가정이 적용되는지 표시하십시오. –

관련 문제