为什么我的“回归”在功能之外?

时间:2015-11-08 13:50:50

标签: python

我在这里有一个简单的功能,只给我一个方形数字列表,直到我选择的数字。在这个例子中是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))

我认为它还在循环中,但我不明白为什么。这是一个缩进问题吗?我试过在这里和那里放空间,但没有运气。此外,我不知道如何摆脱“for i in range( n )”中的“未定义名称' n '”。我应该把它改成“a”吗?

1 个答案:

答案 0 :(得分: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))
相关问题