Следующий код возвращает None
вместо True
, когда ввод показывает, что он должен явно возвращать True
, что здесь ошибка?Функция не возвращает логическое значение, возвращает None всегда
def checkminus(j):
linp = []
for a in j:
if a == '-':
if len(linp) > 0:
linp = []
return False
quit()
else:
linp.append(a)
else:
linp.append(a)
checklen(linp)
def checklen(k):
l = len(k)
print(l)
if l>0:
return True
else:
return False
print(checkminus(['-','5','5','8','2']))
Plz сделать вашу тему более информативной, так как одна проверка вопрос мог бы ответить на него. –
Попробуйте показать, где именно проблема. Избегайте формулировки типа «Почему это не работает?» –
@Yosi: OP наблюдал, что 'None' возвращался туда, где ожидалось булево число. Я думаю, что этого достаточно описания проблемы. –