前提・実現したいこと
Pythonでグローバル関数を使いたいです。
0.1秒ごとに関数task
を実行し、その中で回数カウンタcnt
をprint
してリストlist
に他の関数で取得した値を格納しています。
print
するとcnt
が毎回0になっているのでずっと関数task
外で初期化したままの変数が読み込まれているのかなと思っています。
また、以下のエラーも出てしまいます。
発生している問題・エラーメッセージ
SyntaxError: name 'cnt' is parameter and global
該当のソースコード
Python
1 #初期化 2 cnt = 0 3 list = [] 4 5 def task(cnt, list): 6 global cnt 7 global list 8 cnt += 1 9 print(cnt) 10 11 signal.signal(signal.SIGALRM, task) 12 signal.setitimer(signal.ITIMER_REAL, 0.1, 0.1) 13 14
原因はどこにあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 07:31
2019/11/26 07:34