Learn Python the Hard Way を終えたばかりで、現在、GitHub 100 Projects for Python に取り組んでいます。
まず、これが文字列プロジェクトを逆にするための解決策であることを理解していると言うことから始めましょう。
string = raw_input("> ")
print "< %r" % string[::-1]
例: 'Hello string' >>> 'gnirts olleH'
上記のプログラムは、文字列を後ろから前に反転しますが、私が望むのはその場所での反転であるため、これを作成しました(これは私がやりたいことを行います):
myString = raw_input("> ")
running = True
while running:
myList = myString.split(' ')
myList.reverse()
myNewString = ' '.join(myList)
print myNewString
running = False
例: 'Hello string' >>> 'olleH gnirts"
私は残忍な完璧主義者であり、while ループではなく For ループを使用して同じことを達成するより良い方法を誰かが知っているかどうか知りたいです。私は明らかな何かを見落としていますか?ありがとうございました!
編集:ここで while ループが何もしないことは理解しています。フィードバックをありがとう!