我查看了Python Docs(我可能误解了),但我没有看到有一种方法可以在不调用递归函数的情况下执行此操作(如下所示)。
我想做的是生成一个随机值,其中不包括中间的值。
换句话说,
假设我想X
成为一个不在的随机数
range(a - b, a + b)
我可以在第一次通过时执行此操作吗,
或者
1. 我是否必须不断生成一个数字,
2. 检查是否在range()
,
3. 洗涤漂洗?
至于为什么我不想写一个递归函数,
1.它“感觉”我不应该这样做
2.我这样做的数字集实际上可能会非常大,并且
......我听说堆栈溢出很糟糕,我可能只是在这样做时过于谨慎。
我确信有一种很好的、Pythonic 的、非递归的方式来做到这一点。