class Tower(): def __init__(self, name, disks): self.disks = disks self.name = name def move(from_tower, to_tower): i_from = len(from_tower.disks)-1 i_to = len(to_tower.disks)-1 if to_tower.disks == [] or to_tower.disks[i_to] > from_tower.disks[i_from]: to_tower.disks.append(from_tower.disks.pop(i_from))