I'm trying to make snakes and ladders and have randomized snakes and ladder placements. My code is supposed to compare elements of the same index and check if they are equal, then randomize until they aren't so I don't get the same placement for entrance and exit and make sure that the exit and entrance are supposed to work like how they do in snakes and ladders. But it seems that not only does it not detect equal numbers, the number generated afterwards are still equal and sometimes gets stuck in a loop. I'm new to this so I know this isn't very efficient and I'm sorry if you've already answered this I just don't know how to word it.
from random import randint
winPoint = 100
ladderEntrances = []
ladderExits = []
snakeEntrances = []
snakeExits = []
amountOfLadders = 8
amountOfSnakes = 8
for i in range(0, amountOfLadders):
ladderEntrances.append(randint(1, winPoint - 1))
ladderExits.append(randint(1, winPoint - 1))
for i in range(0, amountOfSnakes):
snakeEntrances.append(randint(1, winPoint - 1))
snakeExits.append(randint(1, winPoint - 1))
ladderEntrancesCopy = ladderEntrances
snakeEntrancesCopy = snakeExits
for i in range(0, amountOfLadders):
while ladderEntrances[i] == ladderExits[i]:
print("Ladder Entrances:", ladderEntrances)
print("Ladder Exits: ", ladderExits)
ladderEntrances[i] = randint(1,winPoint - 1)
ladderExits[i] = randint(1,winPoint - 1)
ladderEntrancesCopy[i] = ladderEntrances[i]
print("reset", i)
if ladderEntrances[i] > ladderExits[i]:
ladderEntrances[i] = ladderExits[i]
ladderExits[i] = ladderEntrancesCopy[i]
for i in range(0, amountOfSnakes):
while snakeEntrances[i] == snakeExits[i]:
print("Snake Entrances:", snakeEntrances)
print("Snake Exits: ", snakeExits)
snakeEntrances[i] = randint(1,winPoint - 1)
snakeExits[i] = randint(1,winPoint - 1)
snakeEntrancesCopy[i] = snakeEntrances[i]
print("snake reset", i)
if snakeEntrances[i] < snakeExits[i]:
snakeEntrances[i] = snakeExits[i]
snakeExits[i] = snakeEntrancesCopy[i]
print("Ladder Entrances:", ladderEntrances)
print("Ladder Exits: ", ladderExits)
print("Snake Entrances:", snakeEntrances)
print("Snake Exits: ", snakeExits)