假设您8
在python中输入了数字,并且想生成一个连续数字列表,8
例如
[0, 1, 2, 3, 4, 5, 6, 7, 8]
你怎么能这样
Answers:
举另一个例子,尽管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
每次?
注: -当然,在蟒蛇-3X需要使用范围功能它适用于按需生成号码,标准的方法来使用范围功能,使连续号码的清单
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]
另外,如果要使用范围函数使函数生成连续数字列表,请观看此代码!
def consecutive_numbers(n) :
list=[i for i in range(n)]
return (list)
print(consecutive_numbers(10))
祝好运!
您可以itertools.count()
用来生成无界序列。(itertools在Python标准库中)。此处的文档:https :
//docs.python.org/3/library/itertools.html#itertools.count
您可以将列表推导用于此问题,因为它将仅在两行中解决。码-
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
if __name__ == "__main__":
print(l1)
谢谢。
range
吗?