OK、以下のコードは完全にスクラップであり、私が作成した無意味なコードです。しかし、qwerty() 関数から変数 "b" にアクセスできるのは変だと思いますが、b は内部でしか宣言されていません...どうにかしてグローバルに宣言した場合にのみアクセスできると思いましたか?
x = 14
while (x > 10):
b = 3
b += 3
print(b)
x -= 1
def qwerty():
if b == 6:
print("b can be accessed elsewhere?")
input("")
このコードを実行すると、「b は別の場所でアクセスできますか?」印刷されます... b == 6 は別の while() 関数で宣言された変数 b を参照していますが。
Python のグローバル変数とローカル変数のプロパティについて、まだ混乱していると思います。上記がなぜ起こるのか、誰でも説明できますか?