@chaikovskyii

Как написать return, если результатом функции есть результат цикла?

def print_column(s):
    import string
    s_lower_case = s.lower()  # lower casing
    s_no_punctuation = (s_lower_case.translate(str.maketrans('', '', string.punctuation)))  # deleting the punctuation
    list_of_words = s_no_punctuation.split(" ")  # creating the list of words
    for word in list_of_words:
        print(word)


print(print_column("Never hate your enemies. It affects your judgment."))


В конце выводит None
Подозреваю, что надо return прописать, но как это сделать, если результатом функции есть результат цикла?
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
@ZipS1
пиши не
print(print_column("Never hate your enemies. It affects your judgment."))

а просто
print_column("Never hate your enemies. It affects your judgment."))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Petr_axeman
Full-stack web python developer
Комментатор сверху конечно прав, но на будущее:
rerurn прерывает выполнение кода и возвращает значение вложенное в return туда откуда этот участок кожа был вызван.
Пример:
def return_num():
    num = 0
    for i in range(20):
        num = i
    return num

print(return_num())

Вернет нам число 19.
Ответ написан
Комментировать
IDzone-x
@IDzone-x
Костыли сила паттерны могила
Ну в принципе ето можно зделать yield-дом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы