Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,119件1あるコードを実行したくて、変数の取得方法がわからなかったのでので簡易化したコードで質問します。x+2x=2print(y)>>4#誤ったコードです。Queue:#練習用にQueueの一部機能を手書きしています。self.items.insert(0,item)#enqueuメソッドの引数itemをキューの一番最初(インデックス値=0)の要素として追加します。#insertメソッドは、".insert(index値,要素)"によってリストにオブジェクトを追加します。tix_soldsold=simulate_line(5,1)print(tix_sold)のコードにおいて、tix_soldのリストの個数が10個を超えるまで関数を繰り返し実行するようにしたかったです。15:56という質問がありました。票0逆に関数内部の変数をグローバル変数として関数外部から取り出すことは不可能ですか?その関数を実行すれば、グローバル変数にアクセスすることは可能です。以下のようにf(x)を実行する必要があります。tix_soldとしておけば、エラーなく実行できるはずです。略ただし、バグを減らすためには、極力グローバル変数は避けたほうが良いため、今回の場合は、simulate_lineの戻り値をそのまま利用したほうが良いと思います。13:56そうですよね・・・せっかくPythonを使っているのだからわざわざ変数に状態持たす必要なかったです。|2関数内部の変数をグローバル変数として関数外部から取り出すことは可能です。以下のようにしてしまうと、関数を繰り返し実行する毎にtix_soldが初期化されてしまいます。それでifを使って初期化されていない場合だけ初期化するようにするとかという複雑なことになります。tix_sold=[]クラスの勉強をしているようなので、ここはクラスの出番です。クラスを使ってtix_soldをインスタンス変数にすると、初期化が簡単にでき、関数を繰り返し実行してtix_soldのリストに追加していく処理もでき、関数外部からも取り出すことができます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。