问题描述
import pyautogui
from time import sleep
time = 0
while time != 10:
time += 1
sleep(1)
print ("Get Ready" + str (time) )
def spam(msg,maxmsg):
count = 0
while count != maxmsg:
count += 1
print("send message: " + str(count ))
pyautogui.write(msg)
pyautogui.press("enter")
if count == 5 or count == 10 or count == 15:
sleep(8)
spam('Test',15)
我的问题是 if count
这里的上限是 15,但我希望它是 500 而不写 or count == 20 or count == 25
直到 500 有没有办法说每 5 的倍数就睡觉?
解决方法
import pyautogui
from time import sleep
time = 0
while time != 10:
time += 1
sleep(1)
print ("Get Ready" + str (time) )
def spam(msg,maxMsg):
count = 0
while count != maxMsg:
count += 1
print("send message: " + str(count ))
pyautogui.write(msg)
pyautogui.press("enter")
if count % 5 == 0 and count <= 500
sleep(8)
spam('Test',15)
使用模运算符:它返回两个数字相除的余数。 即:如果 A % B = C(A、B、C 是整数),则存在一个整数 K,使得 A = B * K + C。在您的具体问题中,如果 count % 5 = 0,则 count 是一个5 的倍数,因为存在一个整数 K,使得 A = 5 * K + 0 = 5 * K。这表明 A 必须是 5 的倍数。
我忘记了:当然,您需要检查计数是否小于或等于 500。