This is sort of a follow up to my post [yesterday][1]. I'm a relative newbie to Python and before I made a d20 dice roller for RPGs. Now I've made a dice roller for any type of dice, and I would love some feedback on this code. from random import randint def roll(sides, number_of_dice): """Rolls Dice.""" return [randint(1, sides) for i in range(num_of_dice)] prompt = """ Would you like to roll the same combination of dice {}? Please type 'yes', 'no', or 'quit' """ # Main Program name = raw_input("\nPlease tell me your name > ") print """ Hello {} and welcome to an RPG Dice Roller by Ray Weiss. Please type quit when prompted to exit or use CNTRL-C. Thanks to everyone at Stack Overflow etc. for the help. """.format(name) sides = input("\nHow many sides do you want on your dice? > ") num_of_dice = input("\nHow many {} sided dice do you want to roll? >".format(sides)) results = roll(sides, num_of_dice) print results roll_again = raw_input(prompt.format(name)) while True: if roll_again == "yes": results = roll(sides, num_of_dice) print results roll_again = raw_input(prompt.format(name)) if roll_again == "no": sides = input("How many sides do you want on your dice? > ") num_of_dice = input("\nHow many {} sided dice do you want to roll? >".format(sides)) results = roll(sides, num_of_dice) print results roll_again = raw_input(prompt.format(name)) if roll_again == "quit": print """ Thank you {} for using this RPG Dice Roller by Ray Weiss! Goodbye! """.format(name) break [1]: http://codereview.stackexchange.com/questions/15778/how-can-i-make-this-code-better