【发布时间】:2014-12-21 20:42:52
【问题描述】:
我收到一个我以前不知道的输入 int。如何创建一个从 0 到该 int 的新整数列表?请一个简单的方法。先感谢您。 我的意思是: k = n ... 列表 = [0, ... , k]
【问题讨论】:
-
值得注意的是,这不是要求人们为您编写代码的网站。但是,在大多数情况下,人们会很乐意提供帮助,只要您表明您确实首先做出了自己的努力;)
我收到一个我以前不知道的输入 int。如何创建一个从 0 到该 int 的新整数列表?请一个简单的方法。先感谢您。 我的意思是: k = n ... 列表 = [0, ... , k]
【问题讨论】:
numbers = list(range(k+1)) # For Python 2, it is just range(k+1).
给定一个整数k,你可以用input得到它。
range 使用这些数字创建一个迭代器(在 Python 3 中)(k+1,因为它不包含在内,但你需要它),然后我们将它变成 list。
演示:
>>> k = int(input())
16
>>> numbers = list(range(k+1))
>>> numbers
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
【讨论】:
range(k+1)。
一个简单的函数看起来像这样,假设你有你的输入号码n:
对于python2.x:
def get_range(n):
return range(n + 1)
对于python3.x:
def get_range(n):
return list(range(n + 1))
无论哪种情况:
int_list = get_range(10)
>>> print(int_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
【讨论】: