任务是:
创建一个函数generateNumbers(num),它接受一个正数作为参数,并返回一个从0到该数字的数字列表。注意:函数范围(5)将返回数字[0,1,2,3,4]的列表。
我的代码:
def generateNumber(num):
numbers = []
for x in range(num):
numbers.append(range(num+1))
return numbers
有什么问题?它会返回一个类似于[[0,1,2,3,4]]
的列表,其中包含"[]"
,而对于generatenumber(0)
,它会返回None
...
答案 0 :(得分:1)
您正在冗余地使用range
你必须改为
def generateNumber(num):
numbers = []
for x in range(num+1):
numbers.append(x)
return numbers #Note where the return is
否则你能做的最好就是
def generateNumber(num):
return (list(range(num+1)))
两者都会给你想要的结果
答案 1 :(得分:0)
你可以尝试
def generateNumber(num):
return range(num + 1)