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

10 просмотров

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

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

По крайне мере нужно избавиться от такого ада из 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 так кажись

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
а чем хуже?
Alexey Kulakov
10
Карта сайта