您可以使用生成器函数。
def generate_numbers(start, end):
n = start
yield n
while True:
for step in (10, 40):
n -= step
if n < end: return
yield n
用法:
for num in generate_numbers(1000, 500):
print(num)
要列出值,请使用
list
上课。
list_nums = list(generate_numbers(1000, 50))