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