Я использую этот код:Python - случайное это на самом деле не случайным
class Car:
def __init__(self):
self.start == [0, roads[0].index('#')]
while roads[self.start[0]][self.start[1]] == '#':
self.start[0] = randint(0, len(roads)-1)
self.start[1] = randint(0, len(roads[0])-1)
self.start = tuple(self.start)
self.finish == [0, roads[0].index('#')]
while roads[self.finish[0]][self.finish[1]] == '#':
self.finish[0] = randint(0, len(roads)-1)
self.finish[1] = randint(0, len(roads[0])-1)
self.finish = tuple(self.finish)
self.kind = randint(0, 1)
Что она делает это: в карте, представленной как это:
#############1#########
#############1111######
#############1##1######
#######1111111111######
#############1#########
#############1#########
находит два 1s и устанавливает их в качестве start и finish, тогда он случайным образом выбирает еще одну переменную. Затем я делаю это:
a = Car()
b = Car()
только для того, чтобы узнать, что они оба имеют одинаковое начало и конец, но иногда разные виды. Я не понимаю - если есть проблема со случайным нерабочим, он тоже не должен работать на self.kind!
Как это исправить?