Python 数字序列

标签 python list sequence

我决定不浪费我的暑假开始学习 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/

相关文章:

python - HyperlinkedIdentityField + @detail_route

MySql 按范围内的营业时间和营业时间进行选择和分组

list - Prolog - 列表中最常见的长度为 N 的序列

java - 如何对给定元素左侧的 N 个数组元素求和?

python - 无法在 PyQtGraph 上获取 mouseClickEvent 触发器

Python漂亮的汤合并行

python - 我想从 Python 3.x 的句子中删除非英语单词

java - 从类列表获取值到字符串列表的最简单方法

python - 问题 和 列出和分隔字符

java - android - 为两个列表包装器创建通用接口(interface)