我已经有了一个简单的函数,它给了我一个直方图数列表,直到我选择的数字。 3在这个例子中。为什么我的“返回”功能之外?
def range_squared(n):
"""Takes a non-negative integer value n and returns the list of the numbers, up to n-1 squared.
"""
a = []
for i in range(n):
i = i ** 2
a.append(i)
return a
print (range_squared(3))
它仍然在循环,我想,但我不明白为什么。这是一个缩进问题吗?我试图在这里和那里放置空间,但没有运气。另外,我不知道如何摆脱“我在范围内(n)”中的“未定义名称”n'“。我应该把它改成“a”吗?
年,它是一个压痕问题... –
此外,你的函数可能是很短:'range_squared =拉姆达X:[POW(1,2 )我在范围内(x)]' –
检查Piotr的答案。 –