Местоположение
Россия, Воронежская обл., Воронеж

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (29)

Лучшие ответы пользователя

Все ответы (237)
  • Как сделать гиперссылку в Telegram Боте?

    @twistfire92
    Если используете библиотеку pyTelegramBotAPI (telebot), то при отправке сообщения пользуйтесь parse_mode и форматированием текста. В случае с гиперссылкой следует делать так:
    text = '[<Ваш текст>](<Ссылка>)'
    bot.send_message(message.chat.id, text, parse_mode='MarkdownV2')


    Подробнее о parse_mode можно найти тут: https://core.telegram.org/bots/api#formatting-options
    Ответ написан
    1 комментарий
  • Как сделать диапазон цены в 1с?

    @twistfire92
    В обработчике ПриИзменении

    Можете завести отдельный регистр, в котором будете хранить допустимые диапазоны цен для каждой позиции. Измерение - ссылка на справочник товаров, ресурсы - минимальная и максимальная цена.
    В обработчике ПриИзменении уже проверять подходит ли новая цена под эти границы.
    Ответ написан
    Комментировать
  • Существуют ли более приятные конструкции чем if elif else где на каждое значение нужно проводить разное действие?

    @twistfire92
    Во-первых код надо оборачивать в соответствующий тег.

    По вашему вопросу. В питоне как такового нет оператора case, как во многих других языках. Но из-за того, что все в питоне является объектами, даже функции, то можно провернуть все через словарь

    # прописываем соответсвие значений кубика и действий через словарь
    actions = {1: self.pass_day,
    			2: self.eat_food,
    			3: self.work_day,
    			4: self.have_fun,
    			5: self.go_shopping,
    			6: self.sleep}
    
    action = actions[dice] # получаем нужную функцию
    
    action() # Выполняем нужную функцию


    Заметьте, что в словаре прописываем имена функций без (), т.к. мы не выполняем их, а только ссылаемся на сами объекты.

    P.S. Код не проверялся, возможно где-то есть небольшие неточности, но примерно такую же конструкцию сам использовал как-то.
    Ответ написан
    Комментировать
  • Python. Рекурсивный подсчет суммы цифр?

    @twistfire92
    функция принимает на вход число. Возвращает число.
    def f(x):
    	if x < 10:
    		return x
    	else:
    		return f(sum(int(i) for i in str(x)))
    Ответ написан
    Комментировать
  • Почему python скрипт сам останавливается (без ошибок и предупреждений)?

    @twistfire92
    Это весь скрипт? или часть? true - это что за переменная? Это же не булевское значение, оно пишется с большой буквы (True). Может что-то как-то меняет значение этой переменной?
    Покажите весь код, т.к. этот скрипт завершится с ошибкой, т.к. true не инициализирована.
    Ответ написан
    Комментировать