pyschool主题4 Q 1

时间:2015-01-17 11:48:37

标签: python

任务是:

  

创建一个函数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 ...

2 个答案:

答案 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)