Python 数字序列

xth*_*ing 6 python list sequence

我决定不浪费我的暑假开始学习 Python。我想我会开始学习循环技术,所以我想从一个基本的数字列表开始,也就是写一个 for 循环来生成数字 1 - 10。

这就是我所拥有的:

def generateNumber(num):
    i=0 
for i in range(num):
    return i
return i
Run Code Online (Sandbox Code Playgroud)

并且代码不起作用。我想在这样的列表中得到一个输出:

>>> generateNumber(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

tom*_*m10 5

试图与你第一次尝试的保持一致,你可以做这样的事情

def generateNumber(num):
    mylist = []
    for i in range(num+1):
         mylist.append(i)
    return mylist


x = generateNumber(10)
Run Code Online (Sandbox Code Playgroud)

但是,你可以,而只是说,

x = range(10+1)  # gives a generator that will make a list
Run Code Online (Sandbox Code Playgroud)

或者

x = list(range(10+1))  # if you want a real list
Run Code Online (Sandbox Code Playgroud)

不过,一般而言,您应该根据输入数字 10 保留此列表,因此它是 [0...9] 而不是 [0...10]。