Форум сайта python.su
Здравствуйте. Есть функция
def len_check(x): x= str(x).strip() if x.isdigit() == True and len(x) <= 8: return False elif len(x) < 8 or len(x) > 12: return False return True
if len_check(abstr) == True: print(abstr)
Офлайн
>>> '123'.isdigit() True >>> '123qwe'.isdigit() False >>> '123qwe'.isalpha() False >>> 'qwe'.isalpha() True >>>
Офлайн
vic57, простите, не понял, что вы хотели сказать.
Офлайн
moistНаверное vic57 хотел до вас донести, что методы isdigit() isalpha() и так возвращают True или False.
vic57, простите, не понял, что вы хотели сказать.
moistФункцию нужно было назвать
Здравствуйте. Есть функция
def oil_inside_the_oil(x):
Отредактировано papuas (Фев. 7, 2018 18:01:09)
Офлайн
papuas
теперь понял, спасибо. Однако проблема все еще стоит. Даже переписав
if x.isdigit() and len(x) <= 8:
Офлайн
moist
простите, не понял, что вы хотели сказать.
>>> def f(x): if x.isdigit() and len(x) > 8 : return True elif x.isalpha() and len(x) > 8 and len(x) < 12: return True return False
Офлайн
moistelif замените на if
результат не изменился.
Офлайн
vic57
не сработало.
FishHook
def len_check(x): x= str(x).strip() if x.isdigit() and len(x) <= 8: return False if len(x) < 8 or len(x) > 12: return False return True
Отредактировано moist (Фев. 7, 2018 18:31:25)
Офлайн
moistты неправильно используешь and/or
if len(x) < 8 or len(x) > 12:
>>> 1 > 8 False >>> 1 < 12 True >>> 1 > 8 or 1 < 12 True >>> 1 > 8 and 1 < 12 False >>>
Офлайн
vic57
спасибо большое, мысль я понял
>>> True and False False >>> False and True False
def len_check(x): x= str(x).strip() if x.isdigit() and len(x) <= 8: return False if len(x) < 8: return False if len(x) > 12: return False return True
Офлайн