Не выполняется цикл while должным образом
Я полный чайник в питоне. Написал дилетантский код для спама с помощью модуля pyautogui, прописал цикл while, чтобы строчка из текстового файла была написана определенное количество раз (10 раз), запускаю программу, а текст печатается лишь один раз. Терминал багов не показывает. Будьте добры, подскажите, где ошибка?
import time, pyautogui
time.sleep(2)
a = 0
def name():
for word in f:
pyautogui.typewrite(word)
pyautogui.press("enter")
f = open("spammer2.txt", "r")
while True:
name()
a += 1
if a <= 10:
break
Ответы (2 шт):
Автор решения: Эникейщик
→ Ссылка
Все происходит, как и написано: если а меньше или равно 10, то завершить цикл. В первой итерации а равно 1, а это меньше 10...
Автор решения: Tehnorobot
→ Ссылка
Ваша ошибка в том, что вы в while в if передали неверное условие для break. Должно быть так:
while True:
name()
a += 1
if a == 10:
break