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

我的python程序退出而不是循环

如何解决我的python程序退出而不是循环

去年我一直断断续续地使用 Python,并在 YouTube 上发现了一个垃圾邮件程序”,然后我尝试对其进行重写,以便它重复指定的数量。但是即使我输入一个五,程序仍然只会写一次然后退出。而且我不知道我做错了什么。

import pyautogui
import time

f = open("E:\Documents\Coding-Projekte\Python\Spammer\spamtext",'r')

count = int(input("How often to write the text: "))

time.sleep(5)


def spam():
    print("Start Spam")
    if count > 0:
        for word in f:
            if ":" in word:
                pyautogui.typewrite(word)
                pyautogui.press("enter")
                time.sleep(0.5)
                pyautogui.press("enter")
                count - 1
                print("wrote line")
                spam()
            else:
                pyautogui.typewrite(word)
                pyautogui.press("enter")
                count - 1
                print("wrote line")
                spam()
    else:
        exit()


spam()

解决方法

if count > 0: 替换为 for repetition in range(count):

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