数学错误python - 尝试做简单的三角学

bax*_*axx 1 python math

我正在做一些数学,并且必须用x的sin来做一个值表.

我认为这在Python中会更快,并且很容易同时学习两件事......但我现在得到的数学错误.

这是代码:

import math

ang = math.asin(30)

print ang
Run Code Online (Sandbox Code Playgroud)

这是错误:

Traceback (most recent call last):
  File "/home/tri/Desktop/maths.py", line 3, in <module>
    ang = math.asin(30)
ValueError: math domain error
>>> 
Run Code Online (Sandbox Code Playgroud)

我看了一些其他帖子,但不能真正跟着它们.

NPE*_*NPE 5

arcsine函数在[-1,1]之外未定义.换句话说,30在函数域之外.这正是异常告诉你的.

如果您正在寻找正弦函数,则调用它math.sin()并期望其参数为弧度.要将度数转换为弧度,请使用math.radians().