Так что я довольно новичок в python.
Я пытаюсь составить список с уникальными случайными значениями, которые отличаются от каждого другого случайного значения в списке по крайней мере на данный коэффициент, и что все ограничены двумя значениями.
Например, мне нужен список вроде:
randVals = [24, 418, 100, 286, 350]
, где каждое значение уникально, по крайней мере, с заданным коэффициентом 64 друг с другом.
Прямо сейчас мой код:
import random
x = [1, 2, 3, 4, 5]
randVals = [0] * (len(x) + 1)
factor = 64
print(randVals)
for i in range(len(randVals) - 1):
randVals[i] = random.randint(10, 502)
while randVals[i + 1] - factor <= randVals[i] <= randVals[i + 1] + factor:
randVals[i] = random.randint(10, 502)
print(randVals)
randVals.pop(len(x))
print(randVals)
вывод:
[0, 0, 0, 0, 0, 0]
[494, 0, 0, 0, 0, 0]
[494, 144, 0, 0, 0, 0]
[494, 144, 489, 0, 0, 0]
[494, 144, 489, 342, 0, 0]
[494, 144, 489, 342, 361, 0]
[494, 144, 489, 342, 361]