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…生成一个生成器,这是否回答了您的问题?