Есть некоторые проблемы с вашей логикой:
- Вы используете
str.split
для строк без пробелов.Нет необходимости разбивать вашу строку. - Вы сравниваете целые числа со строками.Это не сработает.
- Вы добавляете в список вместо увеличения переменной счетчика.
Так что это сработает, если вам нужно подсчитать количество сообщений электронной почтыадреса , содержащие '1'
:
def email_security_scan(a, b):
count = 0
for item in a:
if str(b) in item:
count += 1
print(count)
email_security_scan(emails, 1)
# 3
Проще говоря, вы можете использовать sum
с выражением генератора:
def email_security_scan(a, b):
print(sum(str(b) in item for item in a))
email_security_scan(emails, 1)
# 3
Или подсчитать общее число из '1' по всем адресам электронной почты, вы можете использовать str.join
, а затем str.count
:
def email_security_scan(a, b):
print(''.join(a).count(str(b)))
email_security_scan(emails, 1)
# 4