import random stat_value_list = [] #simulates a roll of 4d6 where the lowest scoring die is dropped 6 times def roll_stats(): list_pos = 1 for i in range (6): die1 = random.randint(1,6) die2 = random.randint(1,6) die3 = random.randint(1,6) die4 = random.randint(1,6) if not die1 >= die2 or die1 >= die3 or die1 >= die4: die1 = 0 elif not die2 >= die3 or die2 >= die1 or die2 >= die4: die2 = 0 elif not die3 >= die4 or die3 >= die1 or die3 >= die2: die3 = 0 else: die4=0 stat_value_list.insert(list_pos, str(die1 + die2 + die3 + die4)) list_pos = list_pos + 1 char_name = input("What is your character's name? ") char_class = input("What is your character's class? ") roll_stats() print("here are your stat rolls") print(stat_value_list) STR = 0 DEX = 0 CON = 0 WIS = 0 INT = 0 CHA = 0 while int(STR) < 3: STR_attempt = input('Which stat should be used for strength? ') if STR_attempt in stat_value_list: STR = STR_attempt stat_value_list.remove(STR) print("stats remaining:") print(f"{stat_value_list}") else: print("That wasn't on of the stats you rolled.") while int(DEX) < 3: DEX_attempt = input('Which stat should be used for dexterity? ') if DEX_attempt in stat_value_list: DEX = DEX_attempt stat_value_list.remove(DEX) print("stats remaining:") print(f"{stat_value_list}") else: print("That wasn't on of the stats you rolled.") while int(CON) < 3: CON_attempt = input('Which stat should be used for constitution? ') if CON_attempt in stat_value_list: CON = CON_attempt stat_value_list.remove(CON) print("stats remaining:") print(f"{stat_value_list}") else: print("That wasn't on of the stats you rolled.") while int(WIS) < 3: WIS_attempt = input('Which stat should be used for dexterity? ') if WIS_attempt in stat_value_list: WIS = WIS_attempt stat_value_list.remove(WIS) print("stats remaining:") print(f"{stat_value_list}") else: print("That wasn't on of the stats you rolled.") while int(INT) < 3: INT_attempt = input('Which stat should be used for dexterity? ') if INT_attempt in stat_value_list: INT = INT_attempt stat_value_list.remove(INT) print("stats remaining:") print(f"{stat_value_list}") else: print("That wasn't on of the stats you rolled.") while int(CHA) < 3: CHA_attempt = input('Which stat should be used for dexterity? ') if CHA_attempt in stat_value_list: CHA = CHA_attempt stat_value_list.remove(CHA) else: print("That wasn't on of the stats you rolled.") print(f"STR={STR}") print(f"DEX={DEX}") print(f"CON={CON}") print(f"WIS={WIS}") print(f"INT={INT}") print(f"CHA={CHA}")