私が書いた小さなスクリプトでは、.append()関数は入力された項目をリストの末尾ではなくリストの先頭に追加します。Pythonリストの順序
list.append(x)
は、リストの末尾に項目を追加します(あなたが明確に理解できるとおり、Pythonのに非常に新しいですので、私に簡単に行きます)。a[len(a):] = [x]
に相当します。
これは、https://docs.python.org/2/tutorial/datastructures.htmlに記載されています。
あなたは以下の私のコードを見ることができます:
user_input = []
def getting_text(entered_text):
if entered_text == "done":
print "entering the texts are done!"
else:
getting_text(raw_input("Enter the text or write done to finish entering "))
user_input.append(entered_text)
getting_text(raw_input("Enter the first text "))
print user_input
を印刷機能プリントc,b,a
の代わりa,b,c
ので、私は、ここで何かを誤解AM(私は入力に入った順番がa,b,c
ある)
FWIW、Pythonで再帰を使用することはほとんどあなたが再帰的なデータ構造を処理していない限り、良いアイデアではありません..私は思いますPythonは再帰呼び出しの深さを制限し、[tail call](https://en.wikipedia.org/wiki/Tail_call)を削除することはできないため、(例えば、ツリー) –
もしあなたがPythonを初めて使う人なら、なぜ5年以上前のバージョンのpython2.7を使っていますか?今すぐpython3を学んでください。そして、結局、oyuがレガシーシステムを扱う必要があれば、python2との違いを学びます。 – Bakuriu
最高のオンラインツール(いくつかの友人に尋ねた後に決定)は、2.7を使用するコーデックアカデミーでした。また、私は多くの違いがないと言われており、私は簡単に3.xに切り替えることができます。私はまたUdemyのような3.xコースのいくつかに登録しましたが、まだ開始していません。私が快適に感じるとき私はおそらく3.xに切り替えるでしょう:) – firko