はただ試してみてください。実際には
reverse(hello)
print reverse(hello)
にあなたが逆の戻り値を印刷しています。その戻り値はNoneです。
アドバイス私はあなたにいくつかの一般的に挙げてみましょう:
逆を()あなたのコード内の副作用(印刷)との関数です。必要のないときは、逆の()の単語を返す代わりに、それを印刷することを検討、副作用の 機能を回避する必要があります。
def reverse(letters):
backwards = ""
i = len(letters) - 1
while i >= 0:
backwards = backwards + letters[i]
i = i - 1
return backwards
print (reverse("hello"))
また
i = len(letters) - 1
while i >= 0:
backwards = backwards + letters[i]
i = i - 1
がmantainしやすいと場合ではありませんループに機能を追加すると、減分i = i-1は「概念的に」あるはずの場所から遠く離れたものになります。あなたがチェックとともに減少した好む必要があります。
for i in xrange(len(letters)-1,-1,-1):
backwards = backwards + letters[i]
私は怠け者だとき、私はので、私はあなたが怠けて理解することができます
myString = myString + fewChars
を書きます。しかし、fewCharsを追加してもmyStringは変更されませんが、新しいものが作成されます。頻繁に多くの文字を追加している場合、最も効率的な方法はまれに1つずつ追加することです。 join()の使用を検討してください。私は同意する。例えば
letters = 'word'
lettersList = [letters[i] for i in xrange(len(letters)-1,-1,-1)]
myReversed ''.join(lettersList)
okが読めない、おそらくないより速く、より大きな文字列のためにそれはNEWSTRING = oldString + oneCharアプローチよりも優れスケール。より多くのニシキヘビがすでに私は通常、非常にうまく機能し、Pythonプログラマが読むことが容易なよりも早く誰かが提案し
letters[::-1]
に近づき、言っ
。
[list in functionからの戻り値]の重複が可能です。 Python](http://stackoverflow.com/questions/18990977/return-items-from-list-in-function-python) – Freddie