@Belavor

Как реализовать если message.text == {array} чтобы не каждому числу не прописывать if elif?

telebot python telegram bot.....

есть определённый array
code = [
     ["11072"],
     ["018"],
     ["13072", "13079"], 
     ["0"],
     ["11070", "11012",  "11219", "11071"],
     ["11464","11496", "11408"],
     ["136"]
     ]

и
bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
     chatid = message.chat.id
     if message.text == '13072':
          bot.send_message(chatid, f"code is {message.text}")
     else:
          bot.send_message(chatid, message.text)


можно ли сделать какую-то loop для этого?
чтобы для каждого числа прописывать if else
p.s: я в питоне 2 дня
p.s.s: до баз данных еще не дошёл
  • Вопрос задан
  • 705 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
code = [
     ["11072"],
     ["018"],
     ["13072", "13079"], 
     ["0"],
     ["11070", "11012",  "11219", "11071"],
     ["11464","11496", "11408"],
     ["136"]
     ]
if message.text in ['13072','1111','2222','3333']:
   print('ok')
if message.text in [j for i in code for j in i]:
   print('cool')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект
30 апр. 2024, в 23:39
3000 руб./за проект