Witam,
Piszę funkcję, która powinna przyjmować string jako argument. Funkcja ma liczyć sumę wszystkich liczb w stringu, ignorując litery. Tak więc dla sum_of_digits("a1w3") powinnam dostać:
The sum of digits operation performs 1+3
The extracted non-digits are: [’a’, ’w’]
Mój program liczy sumę, ale nie wyswietla tych dwóch zdań.
def sum_of_digits(s):
l = []
sum = 0
for i in s:
if i.isdigit():
sum += int(i)
if s.isalpha() and s.isdigit():
l.append(s)
print("The sum of digits operation performs {}". format(l))
print("The extracted non-digits are: {} ". format(l), end="\n\n")
print(sum)
sum_of_digits("1aw3")