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

Почему когда эта функция получает текст "2/10" она возвращает False? def

check_message_for_trans_status(message_text: str):
if "/" in message_text:
message_text = message_text.split("/")
if message_text[0] <= message_text[1]:
if message_text[0].isdigit():
if message_text[1].isdigit():
return True
else:
return False
else:
return False
else:
return False
else:
return False

15 ответов

27 просмотров

Так луче не писать

ロリが好きです マキシム (шипер Гани и Кэцы кароче)
А как лучше?

По крайне мере нужно избавиться от такого ада из else

Черепаха Баранов
Чего хочешь добиться ?

Чтобы сообщение от пользователя имело структуру "a/b", например "5/8". При этом "a" должно быть меньше или равняться "b", "a" и "b" должны быть числами

ロリが好きです マキシム (шипер Гани и Кэцы кароче)
Чтобы сообщение от пользователя имело структуру "a...

Я бы так : 0. Не валить все в одну функцию, раскидать ответственность между функциями. 1. Функция, ее работа: Разделить данные на пример в список, работой по сепоратору "/", вернуть значение 2. Функция которая проверит соответствия значения в списке, пример [1, 4] проверит что он из двух элемнетов и также организует проверку на число если да, и идем дальше. В противном случаи функции пускай возвращают False.

Черепаха Баранов
Я бы так : 0. Не валить все в одну функцию, раскид...

Я тупо убрал .isdigit и всё заработало, проверка на то что это инт вообще не понадобилась, само фолс возвращает если это текст, а не число. def check_message_for_trans_status(message_text: str): if "/" in message_text: message_text = message_text.split("/") a = int(message_text[0]) b = int(message_text[1]) if a <= b: return True else: return False else: return False

Тем что isdigit почему-то не работает когда message_text = "2/10", странно конечно, щас по другому попробую сделать - поменять местами <= с isdigit

Я даже не знаю что это такое)

Черепаха Баранов
True a <= b else False так кажись

Чёто такое когда-то видел, но не знал что это

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта