【发布时间】:2018-08-27 04:21:25
【问题描述】:
在下面给出的代码中,我编写了两个函数。第二个应用第一个功能。我正在尝试查看是否可以对第一个函数的元素进行迭代。
这是代码:
def numbers(n):
for m in range(n):
print(m)
def sets(n):
r=[]
for e in numbers(n):
r.append([e])
return r
sets(6)
我想要的结果是[[0], [1], [2], [3], [4], [5]]。
我知道还有其他方法(不定义函数)来获取从 0 到 m-1 的所有数字,但是对于我开发的实际代码,这与我要解决的问题有关。
我得到的错误信息是:
'NoneType' object is not iterable
【问题讨论】:
-
numbers(n)没有返回任何内容供for循环迭代。 -
当您提供错误消息时,指明该行很重要。最好的方法是提供堆栈跟踪
标签: python python-3.x list function iterator