Об объекте None на выводе функции

def dristna(k):
    s = 0
    value = 1.0/k
    s+=value
for h in range(1,5):
    print(dristna(h))

На выводе None. При отображении исполнении кода, функция исправно считает все переменные, то return value None. Почему? спасибо


Ответы (1 шт):

Автор решения: nomnoms12

Возвращайте значение s из функции с помощью оператора return.

Пример:

def dristna(k):
    s = 0
    value = 1.0 / k
    s += value
    return s         # Если не написать return, функция вернёт None


for h in range(1, 5):
    print(dristna(h))

P.S: Достаточно было написать так:

def dristna(k):
    return 1.0 / k
→ Ссылка