если я только что прочитал свою функцию sum_digits
здесь, это имеет смысл в моей голове, но, похоже, дает неправильные результаты. Любой совет?
def is_a_digit(s):
''' (str) -> bool
Precondition: len(s) == 1
Return True iff s is a string containing a single digit character (between
'0' and '9' inclusive).
>>> is_a_digit('7')
True
>>> is_a_digit('b')
False
'''
return '0' <= s and s <= '9'
def sum_digits(digit):
b = 0
for a in digit:
if is_a_digit(a) == True:
b = int(a)
b += 1
return b
Для функции sum_digits
, если я введу sum_digits('hihello153john')
, она должна произвести 9