假设在Python中您有一个数字输入8
,并且您想生成连续的数字列表直到8
,例如:
[0, 1, 2, 3, 4, 5, 6, 7, 8]
你怎么能这样做呢?
假设在Python中您有一个数字输入8
,并且您想生成连续的数字列表直到8
,例如:
[0, 1, 2, 3, 4, 5, 6, 7, 8]
你怎么能这样做呢?
input = 8
output = range(input + 1)
print output
[0, 1, 2, 3, 4, 5, 6, 7, 8]
Python 3
input = 8
output = list(range(input + 1))
print(output)
[0, 1, 2, 3, 4, 5, 6, 7, 8]
import numpy as np
myList = np.linspace(0, 100, n)
举个例子,虽然range(value)是最好的方法,但这可能对你以后的某些其他事情有所帮助。
list = []
calc = 0
while int(calc) < 9:
list.append(calc)
calc = int(calc) + 1
print list
[0, 1, 2, 3, 4, 5, 6, 7, 8]
calc
强制转换为 int
类型? - Nagabhushan S N注意:在Python 3.x中,你需要使用Range函数。它可以按需生成数字,使用Range函数制作连续数字列表的标准方法是:
x=list(range(10))
#"list"_will_make_all_numbers_generated_by_range_in_a_list
#number_in_range_(10)_is_an_option_you_can_change_as_you_want
print (x)
#Output_is_ [0,1,2,3,4,5,6,7,8,9]
如果你想编写一个函数,使用 Range 函数 生成一系列连续的数字列表,请看下面的代码!
def consecutive_numbers(n) :
list=[i for i in range(n)]
return (list)
print(consecutive_numbers(10))
祝你好运!
itertools.count()
生成无限序列。(itertools是Python标准库中的一部分)。文档在这里:根据您想要的结果,您还可以在for循环中打印每个数字:
def numbers():
for i in range(int(input('How far do you wanna go? '))+1):
print(i)
所以如果用户输入了7:
How far do you wanna go? 7
0
1
2
3
4
5
6
7
你也可以在for循环中删除'+1',并将其放置在print语句中,这将使其从1开始而不是0。
你可以使用列表推导式来解决这个问题,因为它只需要两行代码就能解决。
n = int(input("Enter the range of the list:\n"))
l1 = [i for i in range(n)] #Creates list of numbers in the range 0 to n
print(l1)
range
的文档吗? - thefourtheye