Serviceを読んで理解し、同意したものとみなします。329件1プログラミング初心者なのですが今回Python3を使って関数間の引数を渡すことについて質問させていただきます。print(calc2(b))main()このように書くと変数bは定義されてないと言われます。書き換えてみました、理解の一助になれば幸いです。個の銅バッジみなさんありがとうございました。おかげで無事解決いたしました。print(calc2(b))の部分を見ると、最初に変数aが定義されると共に値が代入されています。その後で、どこにも定義がない変数bをclac2の引数として使おうとしたから「変数bは定義されてない」と言われたのです。していますが、こうした関数定義内部の変数はcalc1関数の外からアクセスすることが出来ないのです。この問題の解決方法は、下側のコードで良いと思います。|1おそらく変数名が同じものはどこでも使えると勘違いされているかとおもいます。関数内で定義した変数名は、関数内だけで有効な名前になります。関数calc2では、変数bが仮引数として定義されています。関数calc1では、変数aが仮引数で定義。代入によって変数bが定義されています。関数mainでは、変数aが代入によって定義されていますが、bは未定義なのに使用しているためにエラーになっています。同じ変数名aであっても関数main内のaと、関数calc1の仮引数aは違うものなのでご注意ください。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。