Если в функции нет оператора return
, None
возвращается автоматически.Итак, вам нужно вернуть какой-то объект из функции, которую вызывающая функция может использовать в дальнейшем.
Это происходит в вашей prime_counter
функции;вы должны вернуть список l1
из него, но вы не вернете ничего, что гарантировало бы len(None)
, что привело бы к ошибке, поскольку None
singleton не имеет никакой длины, связанной с ним.
Вам необходимовернуть список l1
из prime_counter
:
def prime_counter(n):
b = 1
l1 = []
while b <= n:
...
...
return l1