微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果计数 == 5 的倍数

如何解决如果计数 == 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 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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。