前提・実現したいこと
Pythonでdef文内でローカル変数として定義した変数をその外(グローバル)で使用するにはどうすればよいでしょうか?
発生している問題・エラーメッセージ
NameError: name 'a' is not defined
該当のソースコード
Python
1def hoge(): 2 a=input() 3hoge() 4print(a+"hoge")
hoge()は正しく実行されましたが、print(a+"hoge")で上記のエラーが表示されました
試したこと
Python
1a=input() 2def hoge(): 3 print(a) 4hoge() 5print(a+"hoge")
変数aをグローバル変数として定義したら一応動作しましたが、def文で呼び出す前に実行されてしまうのでとても使いにくいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。