Вставка функции с помощью цикла for - PullRequest
0 голосов
/ 06 марта 2019
def greeter(name):
    print('Hey %s, I was going to call you 
          yesterday.'%name)

    print('Damn %s, you grew so much since HS.'%name)

    print('It was nice to see you %s!\n'%name)

Функция предназначена для захвата имени и вставки его в эти приветствия.

Введите:

    friends = ['kevin','Darwin','Erica']

        for friend in friends:
         print(greeter(friend))

Ouput:

Привет, Кевин, я собирался позвонить тебе вчера. Черт, Кевин, ты так сильно вырос со времен HS. Было приятно видеть тебя, Кевин!

Отсутствует

Привет, Дарвин, я собирался позвонить тебе вчера. Черт, Дарвин, ты так сильно вырос с HS. Было приятно видеть тебя, Дарвин!

нет

Привет, Эрика, я собирался позвонить тебе вчера. Черт побери, Эрика, ты так сильно вырос со времен ГС. Было приятно видеть тебя, Эрика!

нет

Вопрос: Почему каждый раз, когда функция выполняется над другом в цикле for, после этого появляется None?

1 Ответ

5 голосов
/ 06 марта 2019

В цикле for вы печатаете возвращаемое значение функции greeter.Он ничего не возвращает, поэтому отображается None.Вы можете изменить свой цикл так, чтобы он просто вызывал функцию, поскольку greeter печатает все выходные данные.

for friend in friends:
    greeter(friend)
...