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 ответов

34 просмотра

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

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

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

и что такое МЕНЮ_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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта