【发布时间】:2021-01-21 00:19:03
【问题描述】:
我有以下清单:
listInitial = [20, 33, 24, 11, 0, 4, 3, 11]
我正在尝试编写一个函数来遍历它并返回此列表的副本,其中删除了 11。期望的输出是:[20, 33, 24, 0, 4, 3]
我想在我的函数中使用 append 方法和 for 循环。以下是我的代码:
listSecond = []
def iterateandremove (listInitial, num):
for i in listInitial:
if i != num:
listSecond.append(i)
print (listSecond)
return (listSecond)
iterateandremove (listInitial, 11)
当我运行代码时,它会打印出正确的列表。但是我的函数根本不返回任何东西。我做错了什么?
【问题讨论】:
-
函数本身为什么没有
listSecond = [] -
您确定它首先会返回任何内容吗?我试过你的代码,它似乎工作。
-
你的函数正在返回一些东西。您没有对返回值做任何事情(既不将其存储到名称,也不打印它)。你没有告诉我们你期待什么或者发生了什么是错误的(尽管在函数外部定义的
listSecond几乎肯定是错误的,并且print不应该出现在生产代码中)。跨度>
标签: python list function for-loop