读书人

python 运算符 优先级解决方法

发布时间: 2012-03-16 16:34:56 作者: rapoo

python 运算符 优先级
如下代码

Python code
>>> print math.sin(math.pi*30/180)0.5>>> print math.sin(30/180*math.pi)0.0


问题出在哪里,加了括号也不行。。。

[解决办法]
30.0/180
[解决办法]
python的运算,2个int相除会转为int
30/180=0
然后0*pi变成0.0

如果要浮点数,就30.0/180,这样会强制转换为浮点数运算
不确定就用1.0*a/b这种,保证不出错
[解决办法]
python 2版,除法跟c语言类似,两整数相除还是整数。python 3的除法就改成非程序员认知习惯,结果就会一致...

读书人网 >perl python

热点推荐