Python 寻找生成连续数的简单函数

Python 寻找生成连续数的简单函数,python,Python,在我寻求解决一个字典问题的过程中,我遇到了这个生成随机数的简单函数 import random a = random.randint(1,10) print('string_{}'.format(a)) 这很好用,但我真正需要的是一个函数,它能做到这一点,但是对于连续的数字,也就是1,2,3,4,5 我知道用于循环的生成器、迭代器和while计数器,但我一直在寻找这种简单的解决方案:除了用于连续数之外,它将执行与随机函数相同的操作。 你知道这个选项是否存在吗 编辑: 感谢所有回复者,但我正在努

在我寻求解决一个字典问题的过程中,我遇到了这个生成随机数的简单函数

import random
a = random.randint(1,10)
print('string_{}'.format(a))
这很好用,但我真正需要的是一个函数,它能做到这一点,但是对于连续的数字,也就是1,2,3,4,5

我知道用于循环的生成器、迭代器和while计数器,但我一直在寻找这种简单的解决方案:除了用于连续数之外,它将执行与随机函数相同的操作。
你知道这个选项是否存在吗

编辑: 感谢所有回复者,但我正在努力寻找一个简单的答案

像这样
a=random.randint(1,10)
但是对于连续数(即非随机数)

建议使用
count()
函数的用户是正确的。但是,如果您想进行其他修改,下面是它的外观

import random

def getNextRandom(start, end):

    initial = random.randint(start, end)

    while True:
        yield initial
        initial = initial + 1

A = getNextRandom(0, 100)

print ("\nGetting the first 3 values")
rand1 = next(A)
rand2 = next(A)
rand3 = next(A)
print (rand1, rand2, rand3)

print ("\nIterating to get 5 more values")
for ii in range(5):
    print (next(A))
输出:

$ python rand.py

Getting the first 3 values
44 45 46

Iterating to get 5 more values
47
48
49
50
51
1
2
3
这是你想要的吗

lastNumber=0
def nextNumber():
全局最新编号
lastNumber+=1
返回最后一个号码
打印(nextNumber())
打印(nextNumber())
打印(nextNumber())
输出:

$ python rand.py

Getting the first 3 values
44 45 46

Iterating to get 5 more values
47
48
49
50
51
1
2
3

你能说得更具体一点吗<代码>计数(开始=1,步骤=1)为1,2,3,4,5…生成一个生成器,这是否回答了您的问题?