ちょっと教えて下さい
def fn():
if i==0:
print(i)

i=0
fn()

のとき、iはグローバルなのでfn()の中で0がプリントされますよね
ところがfn()のif文の下に
i += 1を置くと、1が出力されずにエラーになってしまいます。これはなぜなんでしょう?