避免打印出列表中的某个单词

时间:2013-11-19 03:55:35

标签: python python-3.x

所以我刚开始学习python。我正在做这个练习,询问以下内容:

“实施一个程序,该程序从用户请求单词列表,然后打印列表中不是'秘密'的每个单词。”

这是我到目前为止所做的,但似乎在执行代码时它不起作用。有没有人有任何想法?

wordinput = input('Enter a list of words: ')

def keep_secret(l: wordinput) -> list:
    for i in wordinput:
        if i == 'secret':
            return None
        else:
            print (i)

2 个答案:

答案 0 :(得分:1)

我认为你正在努力做到这一点

wordinput = input('Enter a list of words: ').split()

def keep_secret(l: wordinput) -> list:
    for i in wordinput:
        if i == 'secret':
            continue 
        else:
            print (i)

您可以简化到此

def keep_secret(l: wordinput) -> list:
    for i in wordinput:
        if i != 'secret':
            print (i)

或者像这样返回过滤后的列表

def keep_secret(l: wordinput) -> list:
    return [i for i in wordinput if i != 'secret']

print(keep_secret(wordinput))

答案 1 :(得分:0)

删除你的return语句,你不想返回任何内容,否则它将通过返回None

来终止程序