以下のようにやぼったい場合分けのコードがあります。Flagのナンバーに応じてナンバーのついた関数を実行するだけです。しかし、これをif分とか使わずに、もう少しナンバーを使って関数実行できないでしょうか。
Python
1jisaku = jisakukansuu() 2with open(r"Flag.txt", 'r', encoding='utf-8') as file: 3 Flag = file.read() 4if Flag == "1": 5 jisaku.kansuu1() 6if Flag == "2": 7 jisaku.kansuu2() 8if Flag == "3": 9 jisaku.kansuu3() 10if Flag == "4": 11 jisaku.kansuu4() 12if Flag == "5": 13 jisaku.kansuu5() 14if Flag == "6": 15 jisaku.kansuu6() 16if Flag == "7": 17 jisaku.kansuu7()
例えば
jisaku.kansuu{}().format(Flag)
みたいな感じにまとまると良いのですが。……これだとSytaxErrorですが。
何か、スマートに書く方法があったら教えて下さい。宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/10 13:05
2018/11/10 13:10
2018/11/10 13:17
2018/11/10 13:17