可以正确运行了
ERROR: jump()陷入死循环，而且我在5分钟内没有找到原因。请以后下载下来分析原因，重新思考这个错误。
解决了上面提到bug,死循环
交换旋转可以正确运行了，但是参数的边界条件没有处理。