Проблема с обработкой данных.

Korda

Новичок
Пользователь
Сен 13, 2022
16
0
1
Всем привет. Столкнулся с проблемой. Бот(парсер) обращается ко многим сайтам и собирает с них погоду, потом отправляет это в теллеграм бота по запросу пользователя. У меня таких парсеров 90+, но при вводе цифры <=9, он выдает последовательность из данных, везде где есть 9(К примеру 9,19,29...). Как это исправить? Пример код приложил(отправка сообщения в тг).


Python:
    if message.text.lower() in "9":
        bot.send_message(message.chat.id, "<b>Республика Карачаево-Черкесия:</b>", parse_mode="html")
        bot.send_message(message.chat.id, KARCVI1)
        bot.send_message(message.chat.id, KARCVI2)
        bot.send_message(message.chat.id, KARCVI3)
        bot.send_message(message.chat.id, KARCVI4)

Python:
    if message.text.lower() in "19":
        bot.send_message(message.chat.id, "<b>Республика Хакасия:</b>", parse_mode="html")
        bot.send_message(message.chat.id, XAKI1)
        bot.send_message(message.chat.id, XAKI2)
        bot.send_message(message.chat.id, XAKI3)
        bot.send_message(message.chat.id, XAKI4)
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
message.text.lower() in "9":
ответ пока не знаю, но зачем вообще нужен lower где сравнивается с цифрами?, и зачем in нужен? разве так не лучше?
Код:
if message.text == "9":
 
  • Мне нравится
Реакции: Korda

Форум IT Специалистов