Форум сайта python.su
У меня есть код который смотрит страницу и при нахождении условий присылает сигнал. А именно когда находит на странице red2 или red3 то присылает сигнал. А мне надо его поправить чтобы он присылал сигнал когда есть два или больше двух совпадений. Пример: (red2 red2) или (red3 red3) или (red2 red3 red3) и так далее….
td1 = tr.find_all('td').get('class')
td2 = tr.find_all('td').get('class')
checker = ‘None’
if td1 == ‘red3’ or td1 == ‘red2’ or td2 == ‘red3’ or td2 == ‘red2’:
checker = ‘совпадение’
if checker == ‘совпадение’:
Отредактировано Rom007 (Май 18, 2022 11:00:28)
Офлайн
[code python] td1 = tr.find_all('td')[3].get('class')
td2 = tr.find_all('td')[6].get('class')
checker = 'None'
if td1 == ['red3'] or td1 == ['red2'] or td2 == ['red3'] or td2 == ['red2']:
checker = 'совпадение'
if checker == 'совпадение': [/code]
Офлайн
Извиняюсь отправлял с телефона не удобно. Подскажите пожалуйста.
Офлайн
Rom007
а что в вашей терминологии такое есть “сигнал”?
Офлайн
Сигнал это когда приходит сообщение в телеграмм
Но я не об этом как сделать чтобы код срабатывал когда два или более совпадений.
Офлайн
lst = ['a','a','b','a'] if lst.count('a') > 1: print('"a"', 'больше одного совпадения')
Офлайн
xam1816Я просто начинающий, подскажите как вставить в мой код.
Офлайн
td1 = tr.find_all('td')[3].get('class') td2 = tr.find_all('td')[6].get('class') checker = 'None' for i in td1, td2: if i.count('red2') > 1 or i.count('red3') > 1: checker = 'совпадение' break if checker == 'совпадение': pass
Офлайн
xam1816Спасибо большое, приду домой попробую!
Офлайн
xam1816Блин что-то подставил в код, он ошибку не выдает но условие не выполняет точнее вообще ничего не происходит. Скорее всего я что-то не то делаю.
Отредактировано Rom007 (Май 20, 2022 15:13:02)
Офлайн