次のプログラムが「b」を出力しないのはなぜだろうと思っています。これは非常に単純なコードです。うまくいくに違いないと思います。そして、それができない理由を知りません。
def a():
if b > 10:
print 'b'
sys.exit(1)
# main
while 1:
a()
b += 1
b はグローバル変数です。実際のコードはもっと複雑ですが、構造は私のものと同じです。a() 関数を呼び出すと、b が 10 より大きい場合、「b」が表示されると思います。ただし、if 文の中には入りません。
解決方法を教えていただけませんか?
ありがとう。