Я работал над контрольным вопросом python и какое-то время застрял на нем. Ниже приведен вопрос.
Напишите функцию, которая принимает строку и вычисляет количество букв и цифр в ней. Вернуть результат в словарь.
Примеры:
count_all("Hello World") ➞ { "LETTERS": 10, "DIGITS": 0 }
count_all("H3ll0 Wor1d") ➞ { "LETTERS": 7, "DIGITS": 3 }
count_all("149990") ➞ { "LETTERS": 0, "DIGITS": 6 }
Примечания:
- Тесты содержат только буквенно-цифровые c символы.
- Пробелы не являются буквами.
- Все тесты содержат допустимые строки.
- Функция должна возвращать словарь
Я написал код для его решения, но получаю a 'Слишком много позиционных аргументов для вызова функции.
def count_all(string):
d = 0
l = 0
for c in string:
if c.isdigit():
d=d+1
elif c.isalpha():
l=l+1
else:
pass
print(count_all("string", "l"))
print(count_all("string", "d"))
что именно я сделал не так?