example . Could also do something like this.
import random class Character: @classmethod def create(cls): character = cls() while len(character.name) < 3: character.name = input('What is your name? >> ') while character.klass not in ['warrior', 'priest', 'thief', 'mage']: character.klass = input('What class are you? You can choose warrior, priest, mage or thief! >> ') sure = input('Are you sure? Yes or No? >> ') if sure.lower() in ['no', 'n']: character.klass = '' if character.klass == 'warrior': character.power = random.randint(10, 18) character.health = random.randint(8, 12) elif character.klass == 'priest': character.power = random.randint(8, 16) character.health = random.randint(6, 10) elif character.klass == 'thief': character.power = random.randint(6, 14) character.health = random.randint(5, 8) elif character.klass == 'mage': character.power = random.randint(4, 12) character.health = random.randint(4, 6) return character def __init__(self): self.name = '' self.klass = '' self.power = 0 self.health = 0 def __repr__(self): return 'Character({name}, {klass}, {power}, {health})'.format(**vars(self)) def main(): myCharacter = Character.create() print(myCharacter) if __name__ == '__main__': main()
99 percent of computer problems exists between chair and keyboard.