from random import randint first_names = [ "Arwen", "Elrond", "Galadriel", "Legolas", "Thranduil", "Eowyn", "Boromir", "Faramir", "Gandalf", "Celeborn", ] last_names = [ "Stormrider", "Shadowhunter", "Moonwhisper", "Nightshade", "Dragonbane", "Ironfist", "Brightblade", "Windwalker", "Starfire", "the Bard", ] def random_name(): first_name_idx = randint(0, len(first_names) - 1) last_name_idx = randint(0, len(last_names) - 1) first_name = first_names[first_name_idx] last_name = last_names[last_name_idx] return f"{first_name} {last_name}" def random_party(party_size): party = [] while len(party) < party_size: new_name = random_name() if new_name not in party: party.append(new_name) party_name = "" for i in range(len(party)): name = party[i] if i == 0: party_name += name elif i == len(party) - 1: party_name += ", and " + name else: party_name += ", " + name return party_name # Example Usage print(f"{random_name()} entered the tavern where they met {random_name()} the tavern keep") print(f"{random_party(3)} approached the evil {random_name()}")