我有一个运行数字列表,我试图在列表中随机选择 2 个数字,同时确保这两个数字之间的差值大于 5。此外,选择的数字不能是第一个或最后 5 个数字输入列表。
我已经编写了这段代码,但效果不佳。
_list = random.sample(range(5, len(_det)-5), 2)
if max(_list) - min(_list) < 5:
_list = random.sample(range(5, len(_det)-5), 2)
else:
pass
许多不同的列表都使用相同的代码。有些可以长达800个运行数字,有些可以短至14。因此,如果列表太短,代码应该返回错误并退出程序。
料青山看我应如是
相关分类