【问题标题】:My function returns None, Python 3 [duplicate]我的函数返回无,Python 3 [重复]
【发布时间】:2016-05-21 18:12:37
【问题描述】:

我不太清楚为什么这会返回 None,在我尝试将它放入函数之前它工作得很好。它应该返回一个长度在 6 到 9 个字符之间的单词列表。

def level_list(minn, maxx):
    for words in word_list:
        if len(words) >= minn and len(words) <= maxx:
            return level_words.append(words)

print(level_list(6, 9))

【问题讨论】:

    标签: python function python-3.x


    【解决方案1】:

    list.append是一个mutator方法,这意味着与返回字符串修改版本的字符串方法不同,这直接改变了列表并返回None


    更多:

    List mutability

    Mutator methods

    More mutator methods

    【讨论】: