我决定不浪费我的暑假开始学习 Python。我想我应该开始学习循环技术,所以我想从一个基本的数字列表开始,也就是编写一个 for 循环来生成数字 1 - 10。
这是我的:
def generateNumber(num):
i=0
for i in range(num):
return i
return i
并且代码不起作用。我想在这样的列表中获得输出:
>>> generateNumber(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
最佳答案
为了与您第一次尝试的保持一致,您可以这样做
def generateNumber(num):
mylist = []
for i in range(num+1):
mylist.append(i)
return mylist
x = generateNumber(10)
但是,你可以直接说,
x = range(10+1) # gives a generator that will make a list
或
x = list(range(10+1)) # if you want a real list
但一般来说,您应该根据输入数字 10 保留此列表,因此它是 [0...9] 而不是 [0...10]。
关于Python 数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175809/