Python: if文単独の条件分岐について
解決したいこと
フラグによる分岐に、連続した処理を組み込めないかと考えています。if, elif, elseを試していますが、if文のみで試してみました。
発生している問題・エラー
if文だけで分岐を作り、分岐の最後に、特定の関数を紐づけました。なぜかフラグが最初からだと、その関数がループ処理されてしまいます。
理由が分からず困っております。改善策や、if文単独の条件分岐の問題点等について、教えて頂ければ助かります。
該当するソースコード
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def setEvent():
global flag
if flag ==1:
print(1)
flag =2
setEvent()
if flag ==2:
print(2)
flag = 3
setEvent()
if flag ==3:
print(3)
flag = 0
setEvent()
if flag ==0:
print(0)
main_pro()
def main_pro():
print("main")
flag = 1
setEvent()
出力)
1
2
3
0
main
0
main
0
main
0
main
0