1

文から 3 文字おきに (最初の文字から始めて) 選択し、それらの文字の間にスペースを入れて印刷するプログラムを実行したいと考えています。次のように実行する必要があるため、解決できません。

Message? pbaynatnahproarnsm
p y t h o n

そして、私がそれを使用して解決しているコードは次のとおりです。

p = raw_input("Message? ")
count = 3
p.count()
print p

このおかげで私を助けてくれませんか

4

1 に答える 1

7

Python のスライス表記法を使えば、3 文字おきに取得するのは簡単です。

In [5]: x = 'pbaynatnahproarnsm'

In [6]: x[::3]
Out[6]: 'python'

次に、 str.joinを使用して各文字の間にスペースを追加できます。

In [7]: ' '.join(x[::3])
Out[7]: 'p y t h o n'
于 2012-09-01T09:09:26.067 に答える