Форум сайта python.su
Откуда-то появляется значение None.Если убрать цикл он все равно появляется вместе с n.С чем это связано?
def tri():
a='1234'
n=(len(a))
print(n)
for i in range(1,n):
print (i)
print(tri())
Офлайн
Любая функция возвращает значение, по умолчанию None. Если вам нужно получить другое значение используйте return ‘результат’. Например:
def tri(): a='1234' n=(len(a)) print(n) #этот print напишет 4 for i in range(1,n): print(i) #этот print напишет по очереди 1, 2, 3 return 'результат функции' print(tri()) #этот print напишет результат функции определённый в return, если нет return, по умолчанию None
Офлайн
def tri(): a='1234' n=(len(a)) print(n) for i in range(1,n): print (i) tri()
Отредактировано clipper1995 (Июль 12, 2018 17:53:33)
Офлайн
что бы не было нон - не надо делать print функции, а просто её вызвать.
def tri(): a='1234' n=(len(a)) print(n) for i in range(1,n): print(i) tri()
Офлайн