###前提・実現したいこと
はじめまして。
Python初心者です。
Python 3.9.6、PyAutoGUIをなんとかインストールしました。
ネットで公開されていたPythonのプログラムをほんの少しアレンジし、
実行したところ、エラーが発生しました。
発生している問題・エラーメッセージ
File "C:\Users****\Documents\mouse.py", line 60 if dist < 20: count_sleep +=1 else: count_sleep = 0 print(format(strftime('%H:%M:%S')), "Count:", count_sleep, "Min") if count_sleep > wait_min - 1: SyntaxError: invalid syntax
該当のソースコード
Python
1import pyautogui 2from time import sleep, strftime 3import math 4 5 6def move_mouse_gohey(): 7 r = 60 8 (mx, my) = pyautogui.size() 9 pyautogui.moveTo(round(mx/2), round(my/2 -r-r)) 10 rad2deg = 360 / math.pi 11 move_num = 40 12 for t in range (move_num): 13 round_t = 3 14 step = 1/(move_num/round_t) 15 x = r*math.cos(step*t*2*math.pi) 16 y = r*math.sin(step*t*2*math.pi) 17 pyautogui.move(x,y) 18 pyautogui.press('shift') 19 20def initialize(): 21 val = 0 22 print("Enterで動作開始 / 1入力+Enterで待機時間設定") 23 val = input() 24 if val == "1": 25 print("Setting:何分間マウス操作がない場合に、ゆらゆらしますか?[1?30で指定可能です]") 26 val = input() 27 if val.isdecimal() and int(val)>1 and int(val)<31 : 28 print("動作を開始します。", val, "分間マウス操作がない場合は、ゆらゆらします。") 29 else: 30 val = 3 31 print("動作を開始します。", val, "分間マウス操作がない場合は、ゆらゆらします。") 32 else: 33 val = 3 34 print("動作を開始します。", val, "分間マウス操作がない場合は、ゆらゆらします。") 35 return int(val) 36 37def move_mouse_top(): 38 wait_min = initialize() 39 count_sleep = 0 40 print(format(strftime('%H:%M:%S')), "Count:", count_sleep, "Min") 41 pos_orig = pyautogui.position() 42 43 wait_min = int(wait_min) 44 45 # 推奨 46 # max_min = 60*8 # 8 hours 47 # check_min = 60 #[sec] 48 49 # 動作確認用 50 max_min = 10 # 10 [min] 51 check_min = 5 #[sec] 52 53 for idx in range(max_min): 54 sleep(check_min) 55 pos_current = pyautogui.position() 56 dx = pos_orig.x - pos_current.x 57 dy = pos_orig.y - pos_current.y 58 dist = pow(dx*dx + dy*dy, 0.5) 59 pos_orig = pos_current 60 if dist < 20: count_sleep +=1 else: count_sleep = 0 print(format(strftime('%H:%M:%S')), "Count:", count_sleep, "Min") if count_sleep > wait_min - 1: 61 print("moved") 62 move_mouse_gohey() 63 count_sleep = 0 64 print(format(strftime('%H:%M:%S')), "Count", count_sleep, "Min") 65
試したこと
該当のif else文より前の部分でのカッコの閉じ忘れなど、
目視でチェックをしましたが、自分の力量では見つけることができませんでした。
何卒、ご指導いただけますよう、お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/17 09:57