170 похожих чатов

Нужна помощь с функциями. def CatchNumber(message): # global

num
num = (message.text)
print (num)
if num in UserText:
num = int(num)
MENU_2(message)
return num

Правильно ли я использую ретурн? Чтобы получить вывод переменной num по запросу CatchNumber(massage)


Это я пытаюсь избавиться от глобал

40 ответов

29 просмотров

глобалы убирай что такое ЮзерТекст? у тебя не вернется значение, если не войдет в иф

Лучший друг
Глобал закоментирован

убирай совсем, чтобы не соблазнял

и что такое МЕНЮ_2

Лучший друг- Автор вопроса
Savva Mirzoyan
убирай совсем, чтобы не соблазнял

Погоди, сломать всегда успеем, с глобал сейчас работает, а без нет.

Лучший друг- Автор вопроса
Savva Mirzoyan
и что такое МЕНЮ_2

Меню2, это функция, куда нужно передать значение num

Лучший друг
Меню2, это функция, куда нужно передать значение n...

А знаешь что после ретурна ничего в функции далее не выполняется?

Лучший друг
Переставил местами уже

пройди курсы по питону. Съэкономь нам и себе время и нервы

Вообще смысла не понял, возвращать инт от меседжа если меседж текст в какой то юзертексте

Лучший друг- Автор вопроса
XFriped
Вообще смысла не понял, возвращать инт от меседжа ...

Смысл понимать не нужно, нужно по сути смотреть, с ретурн значение должно вернуться в функцию и по идее я могу вызвать значение написав Ввод: 6 print(CatchNumber(message)) Вывод из CatchNumber через print: 6 Верно?

Лучший друг
Смысл понимать не нужно, нужно по сути смотреть, с...

Зачем так делать? Есть готовое message.text.is_digit()

Лучший друг- Автор вопроса
XFriped
Зачем так делать? Есть готовое message.text.is_dig...

Я такого ещё не знаю, как понимаю так и делаю

Лучший друг- Автор вопроса
XFriped
Добавь тогда обработку ошибки ещё

Она есть, я всего часть кода скинул по которому у меня вопрос возник

Лучший друг- Автор вопроса
Лучший друг
@Xfriped она ведь должна так работать?

Если б я знал что тебе нужно, то наверное я бы ответил

Лучший друг- Автор вопроса

Нельзя вызывать функцию Меню2 из CatchNumber, иначе происходит рекурсия, но если не вызвать функцию Меню2, она(Меню2) не запускается и тогда идея с ретурн не имеет смысла. Это связано с тем что обе функции находятся в мессадж хендлере и срабатывает по умолчанию всегда первая. Я конечно могу оставить всё на глобале, но в чатах пишут что это плохо. Вообщем кто знает другие идеи как это можно решить без FSM?

Лучший друг- Автор вопроса
ShiroNoHaga
А чего без фсм?

Мне сложно его осилить

Лучший друг
Мне сложно его осилить

Он простой Не бойся Там пример есть базовый в гитхабе в папке example

Лучший друг
Мне сложно его осилить

на будущее если не знаешь как произносится тогда пиши как есть латинскими

Лучший друг- Автор вопроса
Vlad
lol

хотя да, жена говорит как то так ритьоон

Лучший друг
🤦‍♂🤦‍♂🤦‍♂🤦‍♂🤦‍♂

у тебя вообще мимо кассы всех возможных вариантов так что со своим ретурн иди доучивай

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
9
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Карта сайта