-2

重複の可能性:
Pythonで文字列を逆にする

簡単だと思っていたのに困っていました。

もともとは、スライスを使って文字列の要素を逆方向に印刷して、最後の文字から最初の文字に移動させると思っていました。

しかし、私が試したことは何もありません。コードはほんの数行なので、投稿するつもりはありません。その非常にイライラすること。

「for」、「while」、「If」関数しか使用できません。そして、タプルを使用できます。そして、インデックス作成とスライス。しかし、それだけです。誰かが助けることができますか?

(文字列内のすべての文字をタプルに変換しようとしましたが、エラーが発生しました。タプルを逆方向​​に印刷するためにこれを行っていたため、最初の文字と同じ問題が発生しました)

単語の最後の文字が何であるかわからないので、カウントバックするためのエンドポイントを指定する方法がありません。また、最初の文字が最後で、他のすべての文字がその前にあることを指定することもできません。

4

2 に答える 2

6

できるよ:

>>> 'Hello'[::-1]
'olleH'

サンプル

于 2012-12-20T18:38:35.707 に答える
0

上記のマイク・クリステンセンが書いたように、簡単にできます'Hello'[::-1]

ただし、これは Python 固有のものです。ネガティブリストのスライスを許可しない言語を含む他の言語で作業している場合、一般的にできることは次のようになります。

def getbackwards(input_string):
   output = ''
   for x in range(0,len(input_string),-1):
       output += input_string[x]
   return output

もちろん、実際に Python でこれを行うわけではありませんが、例を示したかっただけです。

于 2012-12-20T19:56:53.323 に答える