Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2018 16:13:20

achilles175
Зарегистрирован: 2018-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Откуда None?

Откуда-то появляется значение None.Если убрать цикл он все равно появляется вместе с n.С чем это связано?

 def tri():
a='1234'
n=(len(a))
print(n)
for i in range(1,n):
print (i)

print(tri())

Офлайн

#2 Июль 12, 2018 16:41:47

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Откуда None?

Любая функция возвращает значение, по умолчанию 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

Офлайн

#3 Июль 12, 2018 17:53:19

clipper1995
Зарегистрирован: 2018-03-19
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Откуда 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)

Офлайн

#4 Июль 12, 2018 17:55:49

Rusl
Зарегистрирован: 2017-10-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Откуда None?

что бы не было нон - не надо делать print функции, а просто её вызвать.

  def tri():
     a='1234'
     n=(len(a))
     print(n)
     for i in range(1,n):
         print(i)
tri()



python: 3.6.6 64-bit
система: windows 10, 64-bit
редактор: PyCharm 2018.1.4 (Community Edition)

учебник: Изучаем Python. Программирование игр, визуализация данных, веб-приложения. Мэтиз Эрик.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version