defmoveTower(height,fromPole,withPole,toPole):ifheight>=1:moveTower(height-1,fromPole,toPole,withPole)moveDisk(height,fromPole,toPole)moveTower(height-1,withPole,fromPole,toPole)defmoveDisk(disk,fromPole,toPole):print(f"Moving dis[{disk}] from {fromPole} to {toPole}")moveTower(3,"#1","#2","#3")