Форум сайта python.su
103
def count_holes(n, a = 0): try: assert isinstance(n, (str, int, long)) n = int(n) except: return "ERROR" c = {'0': 1, '4': 1, '6': 1, '8': 2, '9': 1} for i in str(n): a += c.get(i, 0) return a
Офлайн
0
py.user.nextспасбо, буду разбиратся….твой вариант не учел ошибки при вводе 69L
Офлайн
221
terabaytНе сработает в случае:
str(value).lstrip('0')
>>> value='000' >>> str(value).lstrip('0') '' >>>
Офлайн
0
terabaytА что значит этот рядок
assert isinstance(n, (str, int, long))
Офлайн
103
JOHN_16да, уже понял
Не сработает в случае:
Офлайн
103
Xrysthttp://pythoner.name/isinstance-type
А что значит этот рядок
Офлайн
3
XrystА где это вы такие задания сдаете?
А что значит
Офлайн
857
terabaytdef count_holes(n, a = 0):
[guest@localhost nholes]$ python -m doctest nholes.doct2
**********************************************************************
File "nholes.doct2", line 108, in nholes.doct2
Failed example:
f('1\n')
Expected:
'ERROR'
Got:
0
**********************************************************************
File "nholes.doct2", line 110, in nholes.doct2
Failed example:
f('\n1')
Expected:
'ERROR'
Got:
0
**********************************************************************
File "nholes.doct2", line 112, in nholes.doct2
Failed example:
f('1 ')
Expected:
'ERROR'
Got:
0
**********************************************************************
File "nholes.doct2", line 114, in nholes.doct2
Failed example:
f(' 1')
Expected:
'ERROR'
Got:
0
**********************************************************************
1 items had failures:
4 of 54 in nholes.doct2
***Test Failed*** 4 failures.
[guest@localhost nholes]$
XrystНу да, он же для третьего питона, в котором нет L.
твой вариант не учел ошибки при вводе 69L
>>> 69L File "<stdin>", line 1 69L ^ SyntaxError: invalid syntax >>>
Офлайн
0
py.user.nextНу и вот, самый главный вопрос, как не в щитывать этот “L” ?
Офлайн
0
Всем спасибо! Из Вашей помощью разобрался…
Офлайн