次のコードを実行すると、エラー メッセージが表示されます。
UnboundLocalError: 代入前にローカル変数 'a' が参照されました
a = 220.0
b = 4300.0
c = 230.0/4300.0
def fun():
while (c > a/b):
a = a + 1
print a/b
if __name__ == '__main__':
fun()
ただし、次のように変更します。
a = 220.0
b = 4300.0
c = 230.0/4300.0
def fun():
aa = a
bb = b
while (c > aa/bb):
aa = aa + 1
print aa/bb
if __name__ == '__main__':
fun()
それはうまくいくでしょう。どんなアドバイスや指針も素晴らしいでしょう。どうもありがとう!