我想实现并打印一个从给定整数开始的整数的无限惰性列表。
显示的陈述和示例案例
[使用惰性求值,仅在需要时才对表达式求值。在“惰性”列表中,仅在需要时才计算列表的元素。实现并打印从给定整数开始的整数的无限惰性列表。
def mak():
x=0
while True:
yield x
x=x+1
naturals = mak()
for i in naturals:
print(i)
示例:
输入:3输出:3 4 5 6 7 8 9 ...
输入:100输出:100101102103104105 ...
注意:我要最后打印堆栈溢出以确保所创建的列表确实是无限的。
我相信这将有助于提高产量;
def lazysequence(i):
while True:
yield i
i += 1
numbers = lazysequence(7) # specify your start integer, here I used 7 this can be any number
print next(numbers)
print next(numbers)
#... (you can keep printing next(numbers) infinitely)