Cześć, mam następujący kod
row = "ABCDEFGHIJ"
column = "0123456789"
ships_coordinates: dict = {"1": [], "2": [], "3": [], "4": []}
for _ in range(4):
coordinates = random.choice(row) + random.choice(column)
ships_coordinates["1"].append(coordinates)
for _ in range(6):
coordinates = random.choice(row) + random.choice(column)
ships_coordinates["2"].append(coordinates)
ships_coordinates["2"] = [
tuple(ships_coordinates["2"][i : i + 2])
for i in range(0, len(ships_coordinates["2"]), 2)
]
Chciałbym aby w tej drugiej pętli co ma range(6) zrobić tak żeby wylosowane coordinates mogły różnić się tylko o jeden w alfabecie albo cyfrze, czyli jak w pierwszej tupli pierwsza wartość będzie A1 to kolejna wartość w tupli może być tylko B1 lub A2.
Upraszczając - chodzi mi o to że w pętli każda wylosowana DRUGA wartość do poprzedniej była większa o jeden w cyfrze lub literze alfabetu. Dopiero później to się zamieni w tuple.
Poprawny przykład coordinates:
['F9', 'F10', 'B2', 'C2', 'A1', A2', 'G2', 'H2']