Discuss / Python / 求大佬解答

求大佬解答

Topic source

import math

def move(x, y, step, angle=0): nx = x + step math.cos(angle) ny = y - step math.sin(angle) return nx, ny 刚开始接触python几天,这几天一直都是看这个教程,前面都能理解。怎么感觉到“返回多个值”这部分突然画风就变了。上面的命令中好多地方都看不懂,理解不了。像math包,查了百度才明白一点。还有angle=0不懂是什么用意,math.cos(angle)也不懂。求大神帮忙解答一下,上面这段命令每一步代表的是什么意思,还有nx=x+step*math.cos(angle)这个公式是怎么运算的,求出来的又是什么?万分感谢!!

angle表示x和y的夹角,step math.cos(angle)和 step math.sin(angle)是数学里三角公式x=Lcosa和y=Lsina的代码实现,step和L为三角形的斜边,前者表示坐标的水平位移,后者是垂直位移 nx=x+stepmath.cos(angle) nx运算后的水平位置 x初始位置的横坐标 stepmath.cos(angle)水平位移

angle表示x和y的夹角。可是x和y组成一个点,一个点怎么会有夹角呢?


  • 1

Reply