import random class Crayon: def __init__(self, color, used): self.color = color self.used = used def crayon_info(self): return self.color, self.used def use(self): self.used = True class Box: def __init__(self, number): self.crayon_objects = [] for i in range(0,number): color = "Red" c = random.randint(0,3) if (c == 1): color = "Blue" if (c == 2): color = "Green" if (c == 3): color = "Magenta" self.crayon_objects.append( Crayon(color,False) ) def get_info(self): print("---------") for i in range(0,len(self.crayon_objects)): color, used = self.crayon_objects[i].crayon_info() if (used == False): temp = "not been" else: temp = "*been*" print("Crayon",i,"is",color,"and has",temp,"used.") def use_crayon(self, which): self.crayon_objects[which].use() my_box = Box(5) my_box.get_info() my_box.use_crayon(1) my_box.get_info()