循环.为什么它只能从整个列表中看到10个

  • 本文关键字:列表 10个 循环 python
  • 更新时间 :
  • 英文 :

def new_list(lst):
for i in lst:
if i%10 == 0:
return i
else:
return False

print(new_list([10, 20.0, 25, 30, 40, 98]))

我想看看清单上所有可以分成10个的号码

在函数中调用return将结束函数的执行。所以无论哪种方式,函数都将在for循环的第一次迭代后停止运行。我不知道你期望输出什么,但在你的函数中,你可以把项目附加到一个列表中,并在最后返回列表:

def new_list(lst):
result_list = []
for i in lst:
if i%10 == 0:
result_list.append(i)
return result_list

这也可以通过列表理解来完成:

def new_list(lst):
return [x for x in lst if x % 10 == 0]

相关内容

最新更新