所以我刚开始学习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)
答案 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
来终止程序