В вашем коде нет оператора return
в конце функции. Любая функция без оператора return
возвращает None
.
def my_num(number):
count = 0
for num in number:
count += num
return count
my_list = list(range(1, 5)) # range(start, end)
print(my_num(my_list)) # -> 10
В качестве альтернативы, Python уже имеет встроенную функцию: sum()
, которая возвращает сумму любого списка чисел.
my_list = list(range(1, 5))
print(sum(my_list)) # -> 10
Кроме того, range()
принимает только 3 аргумента: start, end, step
. Правильный способ получить [1, 2, 3, 4]
- это использовать range(1, 5)
, где 1
включительно, а 5
- исключительно.